usermod 可以更改用户的信息
- -l 帐号 新的 旧的
-u uid 新的 旧的
-g gid 必须存在同uid组
-G 更改一个用户的附加组多个之间要加‘,’ 空格可以删除所有附加组的身份
-aG 可以保持已有的附加组再次添加
-c 说明
-s 用户所使用的shell /etc/shells 系统已经安装的shell
-d 用户的家目录更改 只更改指向 不更改家目录名字
-md 可以更改目录和指向(参数顺序不可逆)
-L 锁定用户lock (需要先建立一个密码)
-U 解锁用户unlock
监控命令为:watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;ls -l /home/’
建立一个用户id为westos,初始界面为下图:
更改其id为redhat,更改其uid为5555,更改其gid为21 ,更改其附加组为72
保持已有的附加组,添加附加族为21,添加用户说明为“westos user“
修改用户所使用的shell
修改用户的家目录,不更改家目录名字
修改用户的家目录并更改名字
passwd 加用户名字可以给用户一个密码,然后reboot虚拟机,可以看到虚拟机上出现了一个新用户“westos”然后再次使用root 登陆
执行usermod -L westos 执行reboot
可以看到用户已经被冻结了
打开虚拟机,执行
再次reboot,用户就会再次出现。
新建用户一共9列 每列用冒号隔开
/etc/shadow
用户名:例如
mail:*:16141:0:99999:7:::
-
第一列:用户名 第二列:密码(加密字符串,默认用的加密方式为sha512对称加密,如果加密字符串前出现了!!那么用户被冻结)
第三列:最后一次密码更改的时间,此时间计算是从1970年的1月1号开始计算的
第四列:累计天数:用户密码最短有效期,如果此位有设定,那么在此数字范围内的天数内是不能修改用户密码的
第五列:最长有效期,用户必须在此有效期内更新密码,如果超时会被冻结 第六列:密码警告期限,在过期前制定天数内会发送警告信息给用户
第七列:非活跃天(此位默认为空,如果设定数值,那么在密码最长有效期过后仍然可以使用的天数)开始发送警告,即再给最后天数 ,默认值为-1
第八列:帐号到期日(不可刷新)
第九列:备注,默认为空
超级用户可以直接更改用户的密码且不需要原密码,普通用户更改时需要输入原密码
passwd westos ##更改用户的密码
passwd -l westos ##在用户密码前加入“!!“
passwd -u westos ##将“!!“解除
usermod -L westos ##在用户密码前加入“!“
usermod -U westos ##在密码不为空时使用
passwd -d westos ##清空westos密码
- 普通用户改密码时:
1.必须知道当前永久原始密码
2.密码不能和帐号名称类似
3.密码不能是纯数字或者字母的组合
4.密码不能时有序的字母或者数字的组合
passwd -d westos 直接删除密码
passwd -S westos 查看用户的密码信息
- ##用户密码最后一次被更改的时间##
- passwd -e westos ##会改变用户最后一次更改密码的时间为0
##用户在登陆时会被强制改密码
chage -d 0 westos ##两个命令功能类似
##用户密码最短有效期#
-
passwd -n 1 westos ##westos用户在1天之内不能修改密码
-
chage -m 1 westos
##用户密码最长有效期## -
passwd -x 40 westos
-
chage - M 30 westos
##用户非活跃天数## -
passwd -i 1 westos
-
chage -I 1 westos
##用户到期日##
- chage -E 2019-11-27 westos ##westos用户在2019年的11月27日会被冻结
##用户自定义列,目前没有被启用##