비밀번호가 설정되었는지 어떻게 알 수 있습니까?


19

몇 달 동안이 서버를 사용해 왔습니다. 처음에는 관리자에게 내 공개 ssh 키를 보냈고 그는 계정을 설정했으며 ssh 키만 사용하여 로그인했습니다. 처음에는 암호가 없었습니다.

그 이후로를 사용하여 비밀번호를 설정했을 수도 있고 아닐 수도 있습니다 passwd. 지금 내가 사용하면 passwd이것을 볼 수 있습니다.

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

암호가 있음을 암시하는 것처럼 보이지만이 작업을 수행 할 기억이 없습니다.

비밀번호가 설정되어 있는지 어떻게 알 수 있습니까?

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


비밀번호없이 (물론 ssh 개인 키없이) 로그인하십시오.
didierc

비밀번호를 모르기 때문에 로그인 할 수없고 공백이 작동하지 않습니다. 원래 질문 에이 정보를 추가했습니다.
천장 고양이

1
로그인 콘솔에서 빈 비밀번호는 비밀번호가없는 것과 같습니다.
didierc

계정에 비밀번호가 구성되지 않은 경우에도이 비밀번호 프롬프트가 표시됩니다. 비밀번호가 구성되어 있지 않으면 입력 한 passwd내용에 상관없이 잘못된 비밀번호가 표시됩니다.
Gilles 'SO- 악마 그만해'

로컬 섀도 암호를 사용하는 바닐라 Fedora 20에서 passwd현재 암호가 없으면 요청하지 않습니다. 확인하는 또 다른 방법은 입력하는 것입니다 su myusername. 암호가 없으면 암호를 묻지 않습니다. 그러나 시스템 관리자는 예를 들어 nullokpam_unix항목에서 옵션을 제거하여 시스템 관리자가이를 무시할 수 있습니다 /etc/pam.d/*.이 경우 관리자가 아닌 사람이 암호를 가지고있는 사람과 그렇지 않은 사람을 타이밍 테스트를하지 않고 알 수 없습니다.
Mark Plotnick

답변:


31

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

passwd --status username

남자에서 passwd:

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

따라서 두 번째 출력 필드가 NP인 경우 해당 사용자는 비밀번호를 설정하지 않은 것입니다.


나는 얻었다$ passwd --status Only root can do that.
천장 고양이

이 경우을 시도하십시오 sudo passwd username --status.
jherran

내가 가지고 $ sudo passwd myusername --status [sudo] password for myusername:있지만 비밀번호를 알 수 없기 때문에, 나는 계속할 수 없습니다.
천장 고양이

나는 원래 명령을 테스트했으며 특별한 perms없이 새로 만든 사용자와 잘 작동합니다 : $ passwd --status testreturns test P 02/15/2015 0 99999 7 -1.
jherran

기묘한. 관리자가 비표준 방식으로 설정했는지 궁금합니다.
천장 고양이

4

이것을 2 가지 쉬운 방법으로 테스트 할 수 있습니다.

  1. root 유형으로 비밀번호를 변경 한 직후 login에 로그인 / 비밀번호 프롬프트가 표시됩니다.

  2. 시스템 확률에 따라 섀도 패스워드를 사용하고 있습니다. 해당 파일 /etc/shawdow은 해당 파일을보고 계정에 변경 사항이 있는지 확인할 수 있습니다.

다음은 passwrod가 설정되지 않은 계정의 예입니다.

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

비밀번호가있는 사용자의 모습은 다음과 같습니다.

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

사이 공지 사항은 : :암호화 된 암호이며, 대한 포스트 그레스는 아무런 관련이없는 계정


# 1의 경우 비밀번호가 무엇인지 모르기 때문에 비밀번호를 변경할 수 없습니다. 공란에 넣으면라고 말합니다 passwd: Authentication token manipulation error. # 2에는 없습니다 /etc/shawdow. 이 /etc/shadow있지만 권한은 000입니다. (이 문제가 확실하지 않은 경우) Fedora 릴리스 20 (Heisenbug)이 있음을 언급하지 않았습니다. 아마도이 정보를 원래 질문에 넣었을 것입니다.
천장 고양이

토큰 오류는 잘못된 권한으로 인한 경향이 있습니다. 단일 사용자 모드에 있습니까? 부팅했을 때 정상적인 부팅입니까? 또한 "mount"유형을 확인하려면 모든 것이 rw (읽기 및 쓰기)로 마운트되어 있는지 확인하십시오.
Dustin Hargrove

또한 그것은 잘못된 허가입니다.이 배포판은 무엇입니까?
더스틴 하그로브

서버가 단일 사용자 모드라고 생각하지 않습니다. 여전히 ssh 자격 증명을 사용하여 로그인 할 수 있으며로 다른 사용자를 볼 수 있습니다 who. 에 나열된 모든 것이 mount로 표시됩니다 rw. Distro는 Fedora 릴리스 20 (Heisenbug)입니다.
천장 고양이

1

다음을 사용해보십시오.

passwd -S

passwd (1) 매뉴얼 페이지에서 다음을 읽습니다.

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


0

/ etc / passwd 파일을보고 싶을 수도 있습니다. 사용자의 두 번째 필드는 비밀번호를 나타냅니다. 아무것도 없으면 로그인 비밀번호가 없을 수 있습니다. 반면에이 필드에 x가 있으면 연관된 비밀번호가 있으며 / etc / shadow 파일에있을 수 있습니다.


감사! x가 있습니다. 암호가 있다고 생각합니다. /etc/shadow그래도 파일 이 없습니다 .
천장 고양이

1
@ceilingcat이 표시되면 x비밀번호가 설정되어 있는지 여부를 알려주지 않습니다. 당신은 조사해야합니다 /etc/shadow(루트가 필요합니다).
Gilles 'SO- 악마 그만해'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.