[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 次 |
| 最近记录: |