/etc/shadow 파일에서 2번째 필드에 !가 있거나, !!가 있거나 *로 되어 있는 부분들이 있습니다.

!와 !!는 기본적으로 동일합니다. 하지만 같은 역할을 하는 서로 다른 툴들이 다르게 사용합니다.

예를 들어,  passwd -l 은 한 쌍의 느낌표(!!)를 사용하고, usermod -L 은 하나의 느낌표만을 사용합니다.


일반적으로, *로 표시된 계정은 패스워드가 설정된 적이 없습니다.

(로그인에 대해 항상 disabled되어 있어 switch user도 할 수 없습니다.)

이것은 어떤 패스워드 해시 엔트리도 전혀 없는 계정과는 다릅니다.

 

만일 유효하지 않은 해시(*, !,!!) 인 경우, 그것은 효과적으로 계정을 lock시키고 그 계정으로의 로그인을 방지합니다.
가끔 이것은 /etc/passwd 파일에 /bin/false 또는 /sbin/nologin 같은 것으로 계정의 shell을 설정함으로서 더 나아갈 수 있습니다.

사용자의 계정이 전에 유용한 암호를 설정했던 이후로 잠긴다면, 패스워드 해시가 앞 부분에 느낌표가 있음을 당신은 종종 발견할 것입니다. 그리고 계정이 잠금 해제될 때 암호가 다시 동작할 것입니다.

 

+ Recent posts