linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理

发布于 2018-01-29  387 次阅读


usermod 命令

usermod 命令用来修改用户账号的各种属性

一个用户可以属于多个组,但 GID 只有一个,其他组叫做扩展组

id aming:查看 aming 这个用户的信息

linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理

例:

usermod -u uid username:修改用户 UID

usermod -g gid username:修改用户 GID,也能修改所属组,但只允许指定一个组

usermod -s /sbin/nologin username:修改用户的 shell

usermod -d /home/XXX username:修改用户的家目录

usermod -G grp2,user5 aming:修改 aming 用户的组,-G 可以指定多个组

linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理

例:

usermod -L aming:锁定 aming 这个用户

usermod -U aming:给 aming 这个用户解锁

linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理

扩展

密码位是叹号!或者星号*,证明该用户的密码有问题,是不能使用该用户登陆的

密码设定原则:10 位数起,包括大小写字母以及数字,没有规律性,不包含姓名/公司名字/生日/电话号码等

用户密码管理

passwd:直接输入即可修改当前用户的密码

passwd username:修改指定用户的密码

linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理

例:

passwd -l aming:锁定 aming 这个用户

passwd -u aming:给 aming 这个用户解锁

linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理

例:

passwd --stdin aming:明文修改 aming 的密码,不需要第二次确认

echo "987654321" | passwd --stdin aming:|称为管道符,意思是把前面的命令运行的结果传递给后面的命令

linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理

例:

echo -e "123456789\n123456789" | passwd aming:利用 echo 的-e 参数,使换行符\n 生效,从而省略第二次的密码确认

linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理

mkpasswd 命令

linux 下的密码生成器,需安装一个包 expect

mkpasswd:默认生成 9 位包含英文数字符号的密码

mkpasswd -l 12:指定生成的密码有 12 位

mkpasswd -l 12 -s 3:指定生成的密码有 12 位,并且有 3 个特殊符号

mkpasswd -l 12 -s 0:指定生成的密码有 12 位,并且没有特殊符号

linux 学习笔记-012-usermod 和 mkpasswd 命令,用户密码管理