내 비밀번호가 설정되었는지 어떻게 알 수 있나요?

내 비밀번호가 설정되었는지 어떻게 알 수 있나요?

저는 이 서버를 몇 달 동안 사용해 왔습니다. 처음에는 공개 SSH 키를 관리자에게 보냈고 그는 나를 위해 계정을 설정해 주었고 저는 방금 SSH 키를 사용하여 로그인했습니다. 분명 처음에는 비밀번호가 없었어요.

그 이후로 설정 비밀번호를 사용했을 수도 있고 사용하지 않았을 수도 있습니다 passwd. 이제 사용하면 passwd이것이 보입니다.

$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:

비밀번호가 있는 것 같지만 비밀번호를 사용한 기억은 없습니다.

내 비밀번호가 설정되었는지 어떻게 알 수 있나요?

편집:
비밀번호가 무엇인지 모르기 때문에 로그인하거나 비밀번호를 변경할 수 없습니다(빈 비밀번호는 작동하지 않습니다). 릴리스는 Fedora 릴리스 20(Heisenbug)입니다.

답변1

가장 좋은 방법은 다음 명령을 사용하는 것입니다.

passwd --status username

남성의 경우 passwd:

계정 상태 정보를 표시합니다. 상태 정보는 7개의 필드로 구성됩니다. 첫 번째 필드는 사용자의 로그인 이름입니다. 두 번째 필드는 사용자 계정에 잠긴 비밀번호(L)가 있는지, 비밀번호가 없는지(NP), 사용 가능한 비밀번호가 있는지(P)를 나타냅니다. 세 번째 필드에는 마지막 비밀번호 변경 날짜가 표시됩니다. 다음 4개 필드는 비밀번호의 최소 기간, 최대 기간, 경고 기간 및 비활성 기간입니다. 이 연령은 일 단위로 표시됩니다.

따라서 두 번째 출력 필드가 이면 NP사용자에게 비밀번호가 설정되지 않은 것입니다.

답변2

이를 두 가지 간단한 방법으로 테스트할 수 있습니다.

  1. 비밀번호를 변경한 후 루트로 입력하면 login로그인/비밀번호 프롬프트가 표시됩니다.

  2. 시스템에 따라 섀도우 비밀번호를 사용할지 여부가 결정됩니다. 이 파일은 다음 위치에 있습니다. /etc/shawdow파일을 보고 계정에 변경 사항이 있는지 확인할 수 있습니다.

다음은 비밀번호가 설정되지 않은 계정의 예입니다.

postgres: :16462:0:99999:7:::

비밀번호가 있는 사용자의 경우 다음과 같을 수 있습니다.

dustin:$6$TQ8e8o92$T9KWfcEVeIpDytW/zSAZzM4512wd/DiiuaYwrYWheH3LYpOsISdRxrCLvPqJZZ66QqdetmaV0ALQohx8nQPFKK0:16425:0:99999:7:::

그 사이는 : :암호화된 비밀번호이고 postgres 계정의 경우에는 아무것도 없습니다.

답변3

다음을 사용해 보세요:

passwd -S

passwd(1) 매뉴얼 페이지에서 우리는 다음을 읽었습니다:

-에스 지정된 계정의 비밀번호 상태를 보고합니다. 첫 번째 부분은 사용자 계정이 잠겨 있는지(LK), 비밀번호가 없는지(NP), 기존 또는 잠긴 비밀번호가 있는지(PS)를 나타냅니다. 두 번째 부분은 마지막 비밀번호 변경 날짜를 제공합니다. 다음 섹션은 비밀번호의 최소 수명, 최대 수명, 경고 기간 및 비활성 기간입니다.

답변4

/etc/passwd 파일을 살펴보는 것이 좋습니다. user의 두 번째 필드는 비밀번호를 나타냅니다. 아무 것도 없다면 로그인 비밀번호가 없는 것일 수 있습니다. 반면에 이 필드에 x가 있으면 이와 관련된 비밀번호가 있고 아마도 /etc/shadow 파일에 있을 것입니다.

관련 정보