linux用户权限相关内容查看
linux用户权限相关内容查看
1 用户信息
创建用户一个名为 webuser 的账号,并填写相应的信息:
root@iZ94fabhqhuZ:~# adduser webuser
Adding user `webuser' ...
Adding new group `webuser' (1000) ...
Adding new user `webuser' (1000) with group `webuser' ...
Creating home directory `/home/webuser' ...
Copying files from `/etc/skel' ... Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for webuser
Enter the new value, or press ENTER for the default
Full Name []: web publish user
Room Number []:
Work Phone []:
Home Phone []: -
Other []: no other
Is the information correct? [Y/n]
查看用户:
root@iZ94fabhqhuZ:~# cat /etc/passwd
root:x:::root:/root:/bin/bash
...
webuser:x:::web publish user,,,-,no other:/home/webuser:/bin/bash
将里面的webuser信息展开:
- webuser
- x
- 1000
- 1000
- web publish user,102,15298098787,010-99877890,no other
- /home/webuser
- /bin/bash
按照分号划分,一共有7个字段,分别是:
- 登录用户名
- 经过加密的口令或者口令占位符
- UID(用户ID)
- 默认的GID(组ID)
- GECOS信息:全名,办公室,手机号,座机号,其它
- 主目录
- 登录的shell
关于最后一点:登录的shell。一个系统是可能有多个shell的,通过如下方式可以查看系统有哪些shell:
➜ etc cat /etc/shells
# List of acceptable shells for chpass().
# Ftpd will not allow users to connect who are not using
# one of these shells. /bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
以上显示的是一个安装了第三方shell:z-shell的一个linux机器。通过命令可以对不同的用户设置不同的shell操作界面。
2 组信息
查看组信息:
root@iZ94fabhqhuZ:/etc# cat /etc/group
root:x::
adm:x::syslog
sudo:x::
www-data:x::
webuser:x::webuser,www-data
一共分四段:
- 组名称
- 加密的口令或者一个占位符
- GID号(组ID)
- 成员列表,用逗号隔开(注意不要加空格)
3 查看登录日志
(pyvenv) webuser@iZ25o2yyyoeZ:~$ sudo tail -n /var/log/auth.log
May :: iZ25o2yyyoeZ sudo: pam_unix(sudo:session): session closed for user root
May :: iZ25o2yyyoeZ sshd[]: Received disconnect from 183.94.93.12: : disconnected by user
May :: iZ25o2yyyoeZ sshd[]: pam_unix(sshd:session): session closed for user webuser
May :: iZ25o2yyyoeZ sshd[]: Accepted publickey for webuser from 183.94.93.12 port ssh2: RSA 2b:4c:a0:ca::eb::2e:::6b:d2::2f:fd:e5
May :: iZ25o2yyyoeZ sshd[]: pam_unix(sshd:session): session opened for user webuser by (uid=)
May :: iZ25o2yyyoeZ sudo: webuser : TTY=pts/ ; PWD=/home/webuser ; USER=root ; COMMAND=/usr/bin/tail -n /var/log/auth.log
May :: iZ25o2yyyoeZ sudo: pam_unix(sudo:session): session opened for user root by webuser(uid=)
May :: iZ25o2yyyoeZ sudo: pam_unix(sudo:session): session closed for user root
May :: iZ25o2yyyoeZ sudo: webuser : TTY=pts/ ; PWD=/home/webuser ; USER=root ; COMMAND=/usr/bin/tail -n /var/log/auth.log
May :: iZ25o2yyyoeZ sudo: pam_unix(sudo:session): session opened for user root by webuser(uid=)
可以看到某用户在干什么时候做了哪些主要的操作。
4 小结
由于 linux 权限控制对于一个开发人员来说,要经常用到,所以就特意做下总结,留下笔记,方便以后查阅。
| 作者: | Harmo哈莫 |
|---|---|
| 作者介绍: | https://zhengwh.github.io |
| 技术博客: | http://www.cnblogs.com/beer |
| Email: | dreamzsm@gmail.com |
| QQ: | 1295351490 |
| 时间: | 2016-02 |
| 版权声明: | 欢迎以学习交流为目的读者随意转载,但是请 【注明出处】 |
| 支持本文: | 如果文章对您有启发,可以点击博客右下角的按钮进行 【推荐】 |
linux用户权限相关内容查看的更多相关文章
- Linux - 用户权限相关命令
用户权限相关命令 目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限 的基本概念 1.1 基本概念 用户 是 Linux 系统工作中重要 ...
- linux用户权限相关命令
1.创建组 groupadd test 修改组 groupmod -n test2 test 将名字改为test2 删除组 groupdel test 查看组 groups r ...
- linux用户权限、系统信息相关命令(待学)
用户权限相关命令 目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01.用户和权限的基本概念 1.1 基本概念 用户 是Linux系统工作中重要的一环, 用 ...
- No-6.用户权限相关命令
用户权限相关命令 目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限 的基本概念 1.1 基本概念 用户 是 Linux 系统工作中重要 ...
- 1.5linux用户权限相关命令
用户权限相关命令 目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限 的基本概念 1.1 基本概念 用户 是 Linux 系统工作中重要 ...
- linux centos 用户权限相关总结
linux上用户管理 以及 相应权限 查看 增加 删除用户 修改密码 用户 用户组 用户默认目录 用户shell路径 等 用户管理 相关文件 1. 查看系统有哪些用户 cat /etc/passwd ...
- Linux用户权限指令, 定时任务等指令
一. 网卡配置详解 网络配置文件: /etc/sysconfig/network 网络接口配置文件: /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NA ...
- linux用户权限 -> 系统用户管理
用户基本概述: Linux用户属于多用户操作系统,在windows中,可以创建多个用户,但不允许同一时间多个用户进行系统登陆,但是Linux可以同时支持多个用户同时登陆操作系统,登陆后互相之间并不影响 ...
- mysql设置指定ip访问,用户权限相关操作
基础语法GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] 'password'] [,user [IDENTIFIE ...
随机推荐
- JS正则表达式常用总结
正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...
- NoSql数据库使用半年后在设计上面的一些心得
NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚.但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题? 这个疑惑非常大,为此我看了很多分析文章, ...
- RSA非对称加密,使用OpenSSL生成证书,iOS加密,java解密
最近换了一份工作,工作了大概一个多月了吧.差不多得有两个月没有更新博客了吧.在新公司自己写了一个iOS的比较通用的可以架构一个中型应用的不算是框架的一个结构,并已经投入使用.哈哈 说说文章标题的相关的 ...
- APEX:对object中数据进行简单处理?
在Salesforce中,常常要对各种数据进行处理,已满足业务逻辑.本篇文章会介绍如何实现从object获取数据,然后将取得的数据进行一系列简单处理. 第一步:SongName__c 是一个新建的ob ...
- 安卓客户端a标签长按弹框提示解决办法
昨天工作时候发现一个bug,是关于a标签的,在安卓客户端中,如果是a标签的话,长按会出现一个弹框,如图所示 是因为安卓客户端的长按触发机制,以后进行wap端开发的时候,如果用到跳转页面尽量不要用a标签 ...
- iOS--->微信支付小结
iOS--->微信支付小结 说起支付,除了支付宝支付之外,微信支付也是我们三方支付中最重要的方式之一,承接上面总结的支付宝,接下来把微信支付也总结了一下 ***那么首先还是由公司去创建并申请使用 ...
- centos6.5 nginx-1.8.0和ftp搭建图片服务器
一.Nginx的安装步骤 1.Nginx安装环境: gcc: 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c+ ...
- [DJANGO] excel十几万行数据快速导入数据库研究
先贴原来的导入数据代码: 8 import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "www.setting ...
- Maven实战:Maven生命周期
前言 之前有写过一篇文章Maven实战,介绍了Maven的一些基本概念,以及对于一个初学者而言的Maven基础知识,当时在我看来掌握了这些基本是够用的. 随着工作的深入,越来越感觉对于Maven的理解 ...
- [翻译]Orchard如何工作
Orchard一直是博主心中神一般的存在,由于水平比较菜,Orchard代码又比较复杂看了几次都不了了之了.这次下定决心要搞懂其工作原理,争取可以在自己的项目中有所应用.为了入门先到官网去学习一下相关 ...