用户和组管理

3.4 usermod命令

  • usermod 用来更改用户属性 类似于chmod
    1.usermod -u 更改用户uid
    2usermod -g 更改用户gid 后面可以是组名 也可以是那个组的标识号
    3.usermod -s 更改用户的shell
    4.usermod -G 设置用户的扩展组 一个用户可以属于多个组。如果每次增加一个扩展组,那么之前的会被替换。要增加多个扩展组必须同时增加,并用“,”隔开。
    用户和组管理


3.5 用户密码管理
1. passwd更改用户密码 拥有特殊权限set_uid让用户更改自己的密码
2.在root用户下 passwd 后面跟普通用户名 就能更改普通用户的密码
3.在设置完用户密码后 在/etc/shadow下 用户名那行的第2段会增加一串加密的字符串
4.如果用户没有密码 那在第2段会是!!号。用户和组管理
5.查看/etc/shadow 在第2段是!!号 即没有密码 是不能登录的 带*号的表示这个用户的密码被锁定 也不能登录
用户和组管理

6.passwd -l 跟用户名 可以锁定用户的密码
如没有密码则还会是!!号
若是有密码的会在加密字符串前面增加2个!号
用户和组管理

7.passwd -u 跟用户名 可以解锁 字符串前的!!也会消失
用户和组管理
8.usermod -L 跟用户名 也能锁定用户密码 与passwd -l的区别在与加密字符串前只有一个!号
那我们就能根据字符串前的!号数量来知道该用户的密码是用什么命令被锁定的
usermod -U跟用户名 可以解锁该用户的密码
用户和组管理

9.passwd –stdin 用户名 表示给该用户设置密码
或者使用 echo “123456” |passwd –stdin 用户名
|是管道符 表示把前面结果传递给后面的命令
用户和组管理

10 echo -e 表示可以一行命令里面出现一个换行符\n 或者是\t
使用这样方式更改密码就不需要输入2次密码了
用户和组管理

密码原则 密码长度不少于10位 其他包括数字 ,大小写字母 和特殊符号 不能有规律性 也不能包含个人的信息 密码尽量随机


3.6 mkpasswd命令
1.mkpasswd命令用来随机生成密码 需要安装包 yum install -y expect
用户和组管理
2.mkpasswd 命令默认是密码为9位 包含数字,大小写字母 ,特殊符号
mkpasswd -l 可以设置密码的位数
-s 设置多少个特殊符号
用户和组管理