[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20
[root@P-dude dude]# cat /etc/shadow | grep pswayze
pswayze:nf.IRWTMy0FHrPeaCjkahfufIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
我不确定为什么系统会从我的加密密码中删除前 14 个字符。我/etc/shadow
文件中的密码比我作为参数提供的要短useradd -p
Ant*_*hon 67
因为$
是 shell 的特殊字符,您应该将密码放在单引号之间:
useradd -p '$6$Ic2PVlwi$2nf.IRWTMy0FHrPza6mh5wjomwbYtIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0' bwong20
Run Code Online (Sandbox Code Playgroud)
如果没有这些,shell 将尝试扩展$6
,$Ic2PVlwi
并扩展$2
到它们各自的变量值,并且由于未设置变量,因此每个变量都会产生空字符串。连接到加密密码字符串的其余部分。
归档时间: |
|
查看次数: |
1396 次 |
最近记录: |