三周二次课
相关命令:
usermod –L 用户名 #锁定用户密码
usermod –U 用户名 #解锁用户密码
echo “111222” |passwd –stdin 用户 #设置111222为用户的密码
echo –e “123\nsss” #换行显示123与sss
echo –e “123\tsss” #间隔显示123与sss
echo –e “12341111\n12341111” |passwd 用户名 #修改用户密码为12341111
1、 usermod:
usermod [-u UID] [-g GID] [-d HOME] [-sshell] [-G ] #usermod修改用户权限
-u:自定义用户UID
-g:自定义用户GID
-d:自定义用户的家目录
-s:指定用户的shell
-G:自定义用户的扩展组
usermod –G A用户组 B用户 #指定B用户的扩展组为A用户组
usermod –G a用户组,b用户组 c用户 #指定c用户的扩展组为a和b用户组
2、 用户密码管理:
/etc/shadow 有“:”分割为9个字段:
第1个字段为用户名
第2个字段为用户密码,“!!”表示密码为空,“*”表示密码已锁定,无法使用,字符串表示密码不为空且能登录使用
第3个字段为上次更改密码的日期
第4个字段为密码要经过多少天以后才能修改,默认为0,即不受限制
第5个字段为密码多少天以后到期,到期前必须修改密码,默认为99999
第6个字段为密码到期前的警告期限
第7个字段为账号失效期限,即锁定
第8个字段为账号的生命周期,周期按距离1970年1月1日有多少天计算,表示账号在这个日期前可以使用,到期后账号作废
第9个字段作为保留,没有实际意义
passwd set_uid #普通用户更改密码
passwd #root用户更改密码
passwd 普通用户用户名 #更改普通用户密码
passwd –l 用户名 #锁定用户密码
passwd –u 用户名 #解锁永不密码
passwd –stdin 用户名 #修改用户密码
3、 mkpasswd:
yum install –y expect #安装密码生成工具软件包
mkpasswd==make passwd #生成密码
mkpasswd [-l 长度n] [-s 数量m] #生成n位长度,其中m位特殊符号的密码