[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20
[root@P-dude dude]# cat /etc/shadow | grep pswayze
pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7:::
시스템이 암호화 된 비밀번호에서 처음 14자를 제거하는 이유를 잘 모르겠습니다. 내 /etc/shadow
파일 의 비밀번호가 내가 인수로 제공 한 것보다 짧습니다.useradd -p
답변
때문에 $
쉘에 특수 문자가 당신은 작은 따옴표 사이에 암호를 설정해야합니다 :
useradd -p '$6$Ic2PVlwi$2nf.IRWTMy0FHrPza6mh5wjomwbYtIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0' bwong20
이러한없이 쉘 확장하려고합니다 $6
, $Ic2PVlwi
그리고 $2
각각의 변수 값과 변수가 설정되지 않는 한, 그들 각각에 대해 빈 문자열 초래한다. 암호화 된 나머지 비밀번호 문자열에 연결됩니다.