사용자 비밀번호가 잠겨 있는지 어떻게 확인합니까?


14

나는 사용했다 :

usermod -L myUser

이 계정의 비밀번호를 비활성화합니다. 암호를 모른다고 가정하면 암호가 비활성화되었는지 어떻게 확인합니까?

매뉴얼 페이지에 따르면 그것은 배치됩니다! 암호화 된 암호 앞에 있지만 그중 하나를 확인하는 방법을 모르겠습니다.

답변:


21

passwd 유틸리티를 사용하여 사용자의 비밀번호 입력 상태를 볼 수 있습니다

passwd -S user
user LK 2012-11-06 0 99999 7 -1 (Password locked.) (CentOS)
user L 01/22/2013 0 99999 7 -1 (Ubuntu)

LK 뿐만 아니라 (비밀번호 잠금) 텍스트에 CentOS에 잠긴 암호 입력을 표시하고 L은 우분투에 잠긴 암호 입력을 나타냅니다.

getent 를 사용 하여 섀도우 데이터베이스 를 읽을 수도 있습니다

getent shadow user
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::

또는 섀도 파일을 직접 볼 수 있습니다

grep user /etc/shadow
user:!$6$ic7iX.Q2$q9K5gi5pOb...TJlhAIoKVJfAybADtv80:15650:0:99999:7:::

1
'K'는 무엇을 의미합니까? 매뉴얼 페이지에 항목이 없으며 manpages.ubuntu.com/manpages/precise/en/man1/passwd.1.html 에도 없습니다 . 또한 표시된대로 (암호가 잠김) 표시되지 않습니다 (방금 문제 해결로 언급했지만 실제로 문제가 아닙니다)
DarkSheep

1
passwd 명령을 실행할 때 CentOS 시스템에 실수했던 실수로 인해 우분투와는 분명히 다릅니다. 우분투에서 L의 의미는 잠겨 있고 NP는 암호가 없음을 의미하고 P는 사용 가능한 암호를 나타냅니다. Ubuntu 상자에서 man 명령을 사용하십시오
-man
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.