[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:::
시스템이 암호화된 비밀번호에서 처음 14자를 제거한 이유를 모르겠습니다. 내 파일의 비밀번호가 /etc/shadow
매개변수로 제공한 비밀번호보다 짧습니다.useradd -p
답변1
$
이는 쉘의 특수 문자이므로 작은따옴표 사이에 비밀번호를 입력해야 합니다 .
useradd -p '$6$Ic2PVlwi$2nf.IRWTMy0FHrPza6mh5wjomwbYtIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0' bwong20
이것이 없으면 쉘은 , 및 를 해당 변수 값으로 확장하려고 시도하며 $6
변수 $Ic2PVlwi
가 $2
설정되지 않았기 때문에 각각은 빈 문자열을 생성합니다. 암호화된 비밀번호 문자열의 나머지 부분을 연결합니다.