用户相关文件
创建用户 user1
每创建一个用户,就会在passwd文件增加一条信息
passwd文件:存放用户信息
root:x:0:0:root:/root:/bin/bash
用户名:密码占位符(为空表示无密码):uid(用户ID号):gid(组ID):用户描述信息:用户家目录:登录shell(1./bin/bash(用户可以登录,执行后就相当于开个终端) 2./sbin/nologin(不允许登录))
shadow文件:存放用户密码
用户名:密文密码 无密码用感叹号表示
root:$6$mqtfu8db$9Ml0O5wZBVfpho5ipaOVqDA8aG7GbmDQgAFwUkZ5ycAjZSxtt.0PIBegoC9JxNuV2SQgZSc6wUYbnaWcheVCp/:17608:0:99999:7:::
ser1:!!:17618:0:99999:7:::
group文件:存放组信息
组名:组密码站位符:组ID:组成员
root:x:0:
wheel:x:10:shuai
gshadow文件:存放组密码
组名:组密码:。。。。
root:::
用户家目录: /home/user1 用户名命名的文件夹,内有初始配置文件
uid gid(主组) 附加组
增加组root的成员
附加组多了root
用户邮箱: /vra/spool/mail/user1 用户名命名的文档
手动创建用户
1.passwd文件
[[email protected] ~]# vim /etc/passwd
快捷键 G:跳到最后一行;yy:p;复制
2.shadow文件
[[email protected] ~]# vim /etc/shadow
wq! 强制保存退出
3.group文件
[[email protected] ~]# vim /etc/group
4.gshadow文件
[[email protected] ~]# vim /etc/gshadow
5.创建家目录(这时家目录内没有配置文件)
[[email protected] ~]# mkdir /home/user2
6.拷贝配置文件(模板在skel中)
[[email protected] ~]# cp -r /etc/skel/.[!.]* /home/user2
7.创建邮箱文件
[[email protected] ~]# touch /var/spool/mail/user2
8.查看账号,创建成功
删除用户
userdel -r user2
user1成功删除
user2如图提示:这俩文件没有被删除
可以发现,mail下的user2文件和user2文件夹都存在
查看详细信息
ls -l 等同于 ll 查看目录下子目录和文件详细信息
ls -ld 目录 等同于 ll -d 目录 查看目录本身的详细信息
user2 属于root用户 属于root组,不是属于user2的
同样的,mail下的user2文件,也是属于root用户,root组
所以user2不能删除这俩文件(不同于正常创建的情况)
修改拥有者
修改这俩文件
修改用户配置文件(递归修改全部)(所以在创建用户后要修改属主和属组,这样就是完整的创建用户,就像adduser默认的一样了)
cp -r /etc/skel/.[!.]* /home/user2
chown -R user2:user2 /home/user2
创建用户命令补充
useradd user3 -s -u -g -c -d -G
-s :用户shell
-u : uid
-g : gid 主组 不指定gid时会以username创建gid,指定的话组必须是存在的
-c : 描述信息
-d : 家目录
-G : 附加组
修改用户信息命令
usermod user3 -s -u -g -c -d
参数同创建用户一样
创建组
groupadd group1
将user2添加附加组 group1
usermod user2 -G group1
将user2添加附加组 group2(会覆盖掉group1)
usermod user2 -G group2
追加的方式添加附加组 -a
usermod user1 -a -G group2
删除组
groupdel