/etc/group
/etc/group
存储的是当前系统中络所有用户组信息
root
组编号为0
1-499
为系统预留的编号,预留给安装的软件和服务的。
500
开始
x
比如
root:x:0:root
就可以省略为root:x:0:
。格式化为
[用户组名称]:[密码占位符]:[组编好]
,比如root:x:0
中root
表示用户组名称,x
表示密码占位符(密码并不会存在/etc/group
中),0
表示组编号。
/etc/gshadow
/etc/group
中的记录一一对应内容 | 含义 |
---|---|
root | 组的名称 |
* | 表示密码为空 |
组的管理者,为空表示都可以管理这个组 | |
root | 组中用户列表 |
/etc/passwd
root:x:0:0:root:.root:/bin/bash
标题 | 含义 |
---|---|
root | 表示当前用户名 |
x | 表示密码占位符 |
0 | 用户编号 |
0 | 用户组编号 |
root | 用户注释信息 |
/root | 用户主(Home)目录 |
/bin/bash | shell类型 |
/etc/shadow
user:xxx:::::
root:password:17892:0:9999999:9::
存储的密码是加密后的密码。
标题 | 描述 |
---|---|
root | 用户名 |
password | 单向加密后的密码 |
17892 | 修改日期,表示上一次修改密码的日期与1970-1-1相距的天数密码不可更改的天数,假如这个数字是8,则8天内不可改密码,如果是0则随时可以更改 |
0 | 表示上一次修改密码的日期与1970-1-1相距的天数不可改的天数:假如这个数字是8,则9天内不可改密码,如果是0,则随时可以改 |
99999 | 如果是99999则永远不用改,如果是其他数字比如12345,那么必须在距离1970-1-1的12345天内修改密码,否则密码失效 |
... | ... |
whoami
id root
显示用户id,用户所在组id以及用户所在组。
groups [用户名]
groupadd wang.haoyu
表示添加用户组名为wang.haoyu
添加组之后可以通过
cat /etc/group
进行查看所有用户组信息。
groupmod -n [新名称] [旧组名称]
-n
表示修改组的名称
groupmod -g 666 wang.haoyu
-g
表示修改用户组编号
groupadd -g 1024 wang.haoyu
创建分组
wang.haoyu
并且指定编号1024
groupdel wang.haoyu
useradd zhangsan
如果在创建用户的时候没有创建用户组,系统会为他创建一个
passwd [用户名]
当我们创建用户的时候,服务器默认会在
/home
中创建对应用户的文件夹,当然也可以创建时候自己指定相关的文件夹。比如
useradd -d /home/wang.haoyu02 wang.haoyu02
表示新建一个用户wang.haoyu02
并且指定它的用户文件夹为/home/wang.haoyu02
。
su [username]
切换用户切换用户su wang.haoyu
切换到wang.haoyu
用户下。一个用户仅仅能针对自己的目录进行操作,无法操作权限以外的目录。
比如当前用户在zhangsan
下,当我进行操作touch /home/wang.haoyu/1.txt
是无法进行操作的,因为权限不够。(也无法进入)
userdel [用户名]
userdel -r [用户名]
-r
参数表示删除用户的时候级联删除对应目录(对应创建用户内/home
的文件夹)。