用户和组的配置文件(必记)
1.用户账号文件: /etc/passwd
用户名:密码位:uid:gid:描述信息:用户家目录:登陆的shell
2.用户密码文件: /etc/shadow
用户名:密码:最近的一次修改:最短有效期:最长有效期:过期前警告日期:过期日期:禁用:保留用于扩展
3.用户组账号文件: /etc/group
组名:密码:gid:组成员名单
4.用户组密码文件:/etc/gshadow
组名:组密码:组长:组成员
用户和组的策略文件: /etc/login.defs
查看格式解释: man 5 passwd
useradd -b 为新用户指定目录的主目录 useradd -Db /home (D:显示或创建新用户的默认配置)
-c 为新用户设置备注信息 useradd root -c 'my girl friend'
-e 指定账号的过期日期
-f 新用户的日期宽限天数 useradd root -f 20
-u 指定新用户的uid
-G 附属组 useradd root -G root,adm,lp
批量创建用户u1~u10: for i in {1..10};do useradd u$i;done
userdel -r 删除用户的家目录和邮件
passwd -S 用户名(格式)
-S 显示已命名账号的密码
-l lock 锁定用户账号
-u 解锁用户账号
-x 密码的最长有效时效
-n 密码的最短有效时效
-w 密码过期的警告时间
-i 密码过期多少天后禁用账号
--stdin 从标准输入读取密码令牌 echo 1 | passwd --stdin root
usermod [选项] 用户名
-c 修改用户的描述信息
-d 修改用户的家目录
-e 修改用户过期的日期
-g 修改用户的gid
-G 给用户修改新的附属组
-l 修改用户的登录名
-L 锁定用户
-U 解锁用户
-m 给用户搬家
-s 修改用户登陆的shell
-u 修改用户的uid
组管理
groupadd [选项] 组名
-g 创建组指定gid
-r 创建一个系统用户
groupdel 组名
groupmod [选项] 组名
-g 修改gid号
-n 修改组名 groupmod -n new old
gpasswd [选项] 组名
-a 在组中添加一个用户 gpasswd adm -a root
-d 即--delete,从组中删除一个用户 gpasswd adm -d root
-r 即--remove-password,删除组管理的密码 gpasswd -r adm
-R 即--restrict,restrict access to GROUP to its members
-M 即--members,重新设置组的成员列表 gpasswd adm -M root,bin,lp
-A 即--administrators,给组重新设置多个组长(即组管理员) gpasswd adm -A root
1、创建sky用户:useradd sky
2、设置密码:passwd sky
3、查用户id号:id sky
4、临时切换到sky用户: su - sky
5、显示当前工作路径:pwd
6、退出登录:exit
7、递归删除用户账号及其家目录和邮件:userdel -r sky