usermod命令用户密码管理mkpasswd命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了usermod命令用户密码管理mkpasswd命令相关的知识,希望对你有一定的参考价值。
3.4usermod[[email protected] ~]# tail -n5 /etc/passwd
【更改用户uid】
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
GYB:x:1000:1000::/home/GYB:/bin/bash
gyb:x:1001:1001::/home/gyb:/bin/bash
[[email protected] ~]# usermod -u 1102 gyb
[[email protected] ~]# tail -n5 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
GYB:x:1000:1000::/home/GYB:/bin/bash
gyb:x:1102:1001::/home/gyb:/bin/bash
[[email protected] ~]# usermod -g 1007 gyb
【更改用户的gid,在这里你可以写gid号也可以组的名字比如:[[email protected] ~]# usermod -g gyb112 gyb】
[[email protected] ~]# tail -n5 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
GYB:x:1000:1000::/home/GYB:/bin/bash
gyb:x:1102:1007::/home/gyb:/bin/bash
[[email protected] ~]# usermod -d /home/gydlinux gyb
【更改用户的家目录】
[[email protected] ~]# tail -n5 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
GYB:x:1000:1000::/home/GYB:/bin/bash
gyb:x:1102:1007::/home/gydlinux:/bin/bash
[[email protected] ~]# usermod -s /sbin/nologin gyb
【更改用户的shell】
[[email protected] ~]# tail -n5 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
GYB:x:1000:1000::/home/GYB:/bin/bash
gyb:x:1102:1007::/home/gydlinux:/sbin/nologin
[[email protected] ~]# id gyb
uid=1102(gyb) gid=1007(gyb112) 组=1007(gyb112)
[[email protected] ~]# usermod -G GYB gyb
【扩展用户的组】
[[email protected] ~]# id gyb
uid=1102(gyb) gid=1007(gyb112) 组=1007(gyb112),1000(GYB)
[[email protected] ~]# usermod -G gyd22 gyb
【这样我们只能扩展一个组】
[[email protected] ~]# id gyb
uid=1102(gyb) gid=1007(gyb112) 组=1007(gyb112),1015(gyd22)
[[email protected] ~]# usermod -G gyd22,GYB gyb
【这样我们可以扩展多个组】
[[email protected] ~]# id gyb
uid=1102(gyb) gid=1007(gyb112) 组=1007(gyb112),1000(GYB),1015(gyd22)
[[email protected] ~]# usermod -g gyd22,GYB gyb
usermod:“gyd22,GYB”组不存在
【-g他会把gyd22,GYB当做一个整体】
[[email protected] ~]# usermod -g gyd22 gyb
【-g只能制定一个gid】
[[email protected] ~]# id gyb
uid=1102(gyb) gid=1015(gyd22) 组=1015(gyd22),1000(GYB)
3.5用户密码管理
[[email protected] ~]# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 6月 10 2014 /usr/bin/passwd
[[email protected] ~]# passwd
更改用户 root 的密码 。
新的 密码:
/usr/share/cracklib/pw_dict: error reading header
无效的密码: 密码未通过字典检查 - 载入字典出错
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
【直接passwd就是修改root的用户的密码】
[[email protected] ~]# head -n2 /etc/shadow;tail -n3 /etc/shadow
root:$6$Rz0sfi2C$YCgBjKS3.LFMnmO8nI5xmueCmsC3BkoEBCv4xSwfIR7UNLkEGbDG8BmThWfFryoSDa05jelYRWui5uWeA8PVW/:17526:0:99999:7:::
bin:*:17110:0:99999:7:::
chrony:!!:17505::::::
GYB:!!:17515:0:99999:7:::
gyb:$6$aOGfUKPQ$IJCJvki5bs7FVjXFKMFc5FxCSeGTxQ0cyA.5KnjUdqsVV8w62eIzzBNj5jjfTe.fm90.a1U3YqlgTrnH/XXoz1:17525:0:99999:7:::
【如果一个用户有密码他就会有一大长串密文加密着,如果这个用户没有密码他就会显示!!。那*号是什么意思那?他代表的是用户密码被锁定住你不能使用该用户了】
[[email protected] ~]# passwd -l gyb
锁定用户 gyb 的密码 。
passwd: 操作成功
【锁定用户的密码】
[[email protected] ~]# tail -n5 /etc/shadow
postfix:!!:17505::::::
sshd:!!:17505::::::
chrony:!!:17505::::::
GYB:!!:17515:0:99999:7:::
gyb:!!$6$aOGfUKPQ$IJCJvki5bs7FVjXFKMFc5FxCSeGTxQ0cyA.5KnjUdqsVV8w62eIzzBNj5jjfTe.fm90.a1U3YqlgTrnH/XXoz1:17525:0:99999:7:::
【当我们看见一个用的密文前面有!!就说明他的密码被锁定了。】
[[email protected] ~]# passwd -u gyb
解锁用户 gyb 的密码。
passwd: 操作成功
【解锁用户的密码】
[[email protected] ~]# tail -n5 /etc/shadow
postfix:!!:17505::::::
sshd:!!:17505::::::
chrony:!!:17505::::::
GYB:!!:17515:0:99999:7:::
gyb:$6$aOGfUKPQ$IJCJvki5bs7FVjXFKMFc5FxCSeGTxQ0cyA.5KnjUdqsVV8w62eIzzBNj5jjfTe.fm90.a1U3YqlgTrnH/XXoz1:17525:0:99999:7:::
【我们看到!!没有了】
我们还有其它的方法:
[[email protected] ~]# usermod -L gyb
[[email protected] ~]# tail -n5 /etc/shadow
postfix:!!:17505::::::
sshd:!!:17505::::::
chrony:!!:17505::::::
GYB:!!:17515:0:99999:7:::
gyb:!$6$aOGfUKPQ$IJCJvki5bs7FVjXFKMFc5FxCSeGTxQ0cyA.5KnjUdqsVV8w62eIzzBNj5jjfTe.fm90.a1U3YqlgTrnH/XXoz1:17525:0:99999:7:::
【一个!也可以锁定效果和!!一样的】
[[email protected] ~]# usermod -U gyb
[[email protected] ~]# tail -n5 /etc/shadow
postfix:!!:17505::::::
sshd:!!:17505::::::
chrony:!!:17505::::::
GYB:!!:17515:0:99999:7:::
gyb:$6$aOGfUKPQ$IJCJvki5bs7FVjXFKMFc5FxCSeGTxQ0cyA.5KnjUdqsVV8w62eIzzBNj5jjfTe.fm90.a1U3YqlgTrnH/XXoz1:17525:0:99999:7:::
[[email protected] ~]# passwd --stdin GYB
更改用户 GYB 的密码 。
gyd.1106
/usr/share/cracklib/pw_dict: error reading header
passwd:所有的身份验证令牌已经成功更新。
【给一个用户设置密码,使用可看见铭文加密,而且只要设置一下密码。】
[[email protected] ~]# echo "111111" |passwd --stdin GYB
更改用户 GYB 的密码 。
passwd:所有的身份验证令牌已经成功更新。
【这样就不用直接输入密码一下就好,|这个是管道符意思就是把前面命令的结果传到给后面的命令】
[[email protected] ~]# echo -e "gyb\ngyd"
gyb
gyd
[[email protected] ~]# echo "gyb\ngyd"
gyb\ngyd
【这个选项可以使结果换行,在你要换行的后面加上\n这个是换行的意思】
[[email protected] ~]# echo -e "gyd.1106\ngyd.1106" |passwd GYB
更改用户 GYB 的密码 。
新的 密码:/usr/share/cracklib/pw_dict: error reading header
无效的密码: 密码未通过字典检查 - 载入字典出错
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。
【这样也可以改密码。虽然它提示无效密码,其实已经生效了。】
我来做个小约定:以后我们创建密码只要没有要求的至少用到十位数包含数字、大小写字母、特殊字符等,不可以用自己的名字、生日号、公司名字等。这样我们的密码才安全。
3.6mkpasswd命令(make passwd)
[[email protected] ~]# mkpasswd
-bash: mkpasswd: 未找到命令
[[email protected] ~]# yum install -y expect
【安装mkpasswd命令】
[[email protected] ~]# mkpasswd
^bAyc7vW3
【直接mkoasswd他会默认生成一个九位数的密码】
[[email protected] ~]# mkpasswd -l 12
rmJYs{nz7uh2
【-l指定密码的长度】
[[email protected] ~]# mkpasswd -l 12 -s 5
2Op*R{<3:!ic
[[email protected] ~]# mkpasswd -l 12 -s 0
budygqtW18Tl
【指定密码有几个特殊符号】
这个小工具我们在平时写shell的会用到的,比如让你创建一百个用户并且加上随机的密码我们就会用到这个工具。
以上是关于usermod命令用户密码管理mkpasswd命令的主要内容,如果未能解决你的问题,请参考以下文章