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


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. 암호가 없으면 암호를 묻지 않습니다. 그러나 시스템 관리자는 예를 들어 nullok의 pam_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.