usermod 命令 ,用户密码管理,mkpasswd命令

Posted xxxyyzz点xyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了usermod 命令 ,用户密码管理,mkpasswd命令相关的知识,希望对你有一定的参考价值。

usermod 更改用户属性的命令

  • usermod – u 111 username 更改uid
  • usermod -g 1010 username 更改 gid
  • usermod –d /home/safasfa username 更改家目录
  • usermod -s /sbin/nologin username 更改shell
  • usermod –G 添加扩展组
[[email protected] ~]# id user1
uid=1000(user1) gid=1007(user1) 组=1007(user1)
[[email protected] ~]# usermod -G grp2,user2 user1
[[email protected] ~]# id user
[[email protected] ~]# id user1
uid=1000(user1) gid=1007(user1) 组=1007(user1),1001(grp2),1008(user2)

用户密码管理

  • 一键更改密码:echo "密码" | passwd --stdin 用户名
  • 一键更改密码:echo -e "密码\n密码" |passwd 用户名
  • passwd 因为有set_uid 所以可以让普通用户更改自己密码的权限
  • root用户下直接输入passwd回车就可以更改密码了
  • 普通用户的密码 passwd aming 后面跟普通用户的名字。
[[email protected] ~]# tail /etc/shadow
systemd-network:!!:17392::::::
dbus:!!:17392::::::
polkitd:!!:17392::::::
tss:!!:17392::::::
postfix:!!:17392::::::
sshd:!!:17392::::::
chrony:!!:17392::::::
user1:!!:17392:0:99999:7:::
user2:!!:17392:0:99999:7:::
user3:!!:17392:0:99999:7:::
[[email protected] ~]#
  • 当第二段是!!号时候说明用户密码为空。空密码意味着不能登陆。
[[email protected] ~]# head /etc/shadow
root:$6$znTezPbkelEW0LpW$6gkLI29foQ3BWGO0fHkE2iyibYMy2UuxnVUR24jU2K1LkPJjdBEkVeJmf9RoMrAwSu9LH.xl53LpfXHvItSzT.::0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::
[[email protected] ~]#
  • 如果是*号表示这个用户是锁定的,不能用的。

passwd -l aming 锁定aming用户

passwd –u aming 解锁aming用户

usermod –L aming 也是锁定用户

usermod –U aming 解锁用户

  • 还有一个一次性不用确认明文更改密码的命令

    [[email protected] ~]# passwd --stdin user1
    更改用户 user1 的密码 。
    123456
    passwd:所有的身份验证令牌已经成功更新。
    [[email protected] ~]#
  • 还有一种写法,用上管道符号,管道符是把前面的命令的结果,传到后面的命令

[[email protected] ~]# echo "123456" |passwd --stdin user3
更改用户 user3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[[email protected] ~]#

mkpasswd 命令

  • 用来生成密码的小工具,需要安装一个包,yum install –y expect
  • 通过这个命令可以随机生成一个字符串。
  • mkpasswd

    默认生成9位的高强度的字符串。

    [[email protected] ~]# mkpasswd
    gaAj?06Hj
  • mkpasswd -l 12

    生成12位字符

[[email protected] ~]# mkpasswd -l 12
2hrWZ$jdxqj0
  • mkpasswd -l 12 –s 3

    生成3个特殊字符

[[email protected] ~]# mkpasswd -l 12 -s 3
5wi8Foh=:Vo\
  • mkpasswd -l 12 –s 0

    生成0个特殊字符

[[email protected] ~]# mkpasswd -l 12 -s 0
b0bfIodJzd8x

以上是关于usermod 命令 ,用户密码管理,mkpasswd命令的主要内容,如果未能解决你的问题,请参考以下文章

usermod命令用户密码管理mkpasswd命令

usermod命令,用户密码管理 ,mkpasswd命令

十usermod命令用户密码管理mkpasswd命令

十usermod命令用户密码管理mkpasswd命令

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

usermod命令,用户密码管理,makpasswd