linux用户和群组
1、用户文件
在linux系统中建立一个用户会建立以下的文件:
1)passwd(位于etc目录下)
2)shadow(位于etc目录下)
3)group(位于etc目录下)
4)gshadow(位于etc目录下)
5)mail(在mail目录下建立自己的邮箱文件)
6)home(在home目录下建立自己的家目录文件)
(1)passwd文件
存储所有用户的信息,进入到/etc/passwd文件
每一条用户信息被分成七段,中间以分号分割,其中第一段表示用户名,第二段表示密码,第三段表示uid,第四段表示gid,第五段表示描述信息,第六段表示家目录,第七段表示是否可以登陆(该用户第一个要执行的进程)。
(2)shadow文件
(3)group文件
group文件中是所有的组,每一行表示一个组,每一个组中有4段信息,中间以冒号分割
(4)gshadow文件
2、命令使用
(1)useradd
用于linux系统中添加新账户的命令,它有以下的命令选项:
1)-u 指定用户的uid
2)-g 指定用户所属的群组
3)-d 指定用户的家目录
4)-c 指定用户的备注信息
5)-s 指定用户的shell
例如:增加一个用户
(2)usermod
用户修改账户信息,它有以下命令选项:
1)-u 修改用户的uid
2)-g 修改用户的gid
3)-G 将一个用户添加到指定的群组中
4)-d 修改用户的家目录
5)-c 修改用户的备注信息
6)-s 修改用户所用的shell
列如:修改用户小赵的家目录为/home/newxiaozhao的命令
此时在家目录中并没有生成newxiaozhao的文件夹,而是在passwd文件中家目录会被改变,现在需要拷贝一份家文件的目录。
这样家目录中就会有这样一个文件夹。
将xiaoli添加到xiaozhao这个群组中
对于-G的命令,表示覆盖之前的群组
其他命令:
usermod -L 用户 锁住用户
usermod -U 用户 账号解锁
(3)userdel
删除用户账户信息
-r 在删除用户的同时,删除其家目录和邮箱
例如:删除xiaoli用户
(4)groupadd
增加群组
-g指定群组的gid
为系统新添加一个群组为mit
(5)groupmod
修改群组
-g修改群组的gid
-n修改群组的名称
将mit群组的gid修改为1005
将mit群组的名称修改为nat
(6)groupdel
删除一个群组的账号