/etc/shadow가 useradd -p 명령을 사용하여 설정한 비밀번호를 단축하는 이유는 무엇입니까?

/etc/shadow가 useradd -p 명령을 사용하여 설정한 비밀번호를 단축하는 이유는 무엇입니까?
[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설정되지 않았기 때문에 각각은 빈 문자열을 생성합니다. 암호화된 비밀번호 문자열의 나머지 부분을 연결합니다.

관련 정보