码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-04-03 23:48:08      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:jdb   符号   管理   passwd命令   验证   回车   logs   通用   UI   

usermod 更改用户属性的命令

  • usermod – u 111 username 更改uid
  • usermod -g 1010 username 更改 gid
  • usermod –d /home/safasfa username 更改家目录
  • usermod -s /sbin/nologin username 更改shell
  • usermod –G 添加扩展组
[root@localhost ~]# id user1
uid=1000(user1) gid=1007(user1) 组=1007(user1)
[root@localhost ~]# usermod -G grp2,user2 user1
[root@localhost ~]# id user
[root@localhost ~]# 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 后面跟普通用户的名字。
[root@localhost ~]# 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:::
[root@localhost ~]#
  • 当第二段是!!号时候说明用户密码为空。空密码意味着不能登陆。
[root@localhost ~]# 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:::
[root@localhost ~]#
  • 如果是*号表示这个用户是锁定的,不能用的。

passwd -l aming 锁定aming用户

passwd –u aming 解锁aming用户

usermod –L aming 也是锁定用户

usermod –U aming 解锁用户

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

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

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

mkpasswd 命令

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

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

    [root@localhost ~]# mkpasswd
    gaAj?06Hj
  • mkpasswd -l 12

    生成12位字符

[root@localhost ~]# mkpasswd -l 12
2hrWZ$jdxqj0
  • mkpasswd -l 12 –s 3

    生成3个特殊字符

[root@localhost ~]# mkpasswd -l 12 -s 3
5wi8Foh=:Vo\
  • mkpasswd -l 12 –s 0

    生成0个特殊字符

[root@localhost ~]# mkpasswd -l 12 -s 0
b0bfIodJzd8x

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

标签:jdb   符号   管理   passwd命令   验证   回车   logs   通用   UI   

原文地址:https://www.cnblogs.com/xxxyyzz/p/8711361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!