내 계정 비밀번호가 Solaris에서 만료되기 전까지 "남은" 일수를 알고 싶습니다.
chage
이 정보를 얻기 위해 Linux에서 명령을 사용합니다 .
passwd -S <userid>
Linux 및 Solaris에서는 비밀번호 만료까지 남은 일수를 확인할 수 있지만 안타깝게도 이를 위해서는 높은 권한이 passwd
필요합니다 .sudo
노트:다른 사용자가 아닌 내가 로그인한 계정의 비밀번호가 만료될 때까지 남은 일수를 알아야 합니다.
나는 결국 여기의 솔루션을 ansible 도구에 사용할 것입니다.
답변1
/etc/passwd
로그인이 파일 기반( / /etc/shadow
)이고 읽기 권한이 없다면 /etc/shadow
분명히 Solaris에서 이 정보를 얻을 수 있는 방법이 없습니다. (읽으면 의 /etc/shadow
해시된 비밀번호에 액세스할 수 있습니다 /etc/shadow
. 그런 다음 무차별 대입 공격을 수행하여 비밀번호를 해독할 수 있습니다...)
루트 액세스 권한이 있으면 사용할 수 있습니다
logins -x -l username
결과는 다음과 같습니다.
-bash-4.4# logins -x -l ahenle
ahenle 1024 users 100
/home/ahenle
/usr/bin/bash
PS 101720 -1 -1 -1
루트 액세스(또는 유사한 읽기 권한)가 없는 경우 /etc/shadow
마지막 줄은 다음과 같습니다.
LK 010170 0 0 0
값은 0( 010170
1970년 1월 1일 이후 0일)입니다.
~에서매뉴얼 logins
페이지:
로그인(8)
이름
로그인 - 사용자 및 시스템 로그인 정보를 나열합니다.
요약
/usr/bin/logins [-S repository] [ -admoprstux] [-g group...] [-l login_name...]
설명하다
이 명령은 시스템에 알려진 사용자, 역할 및 시스템 로그인 정보를 표시합니다. 출력 내용은 명령 옵션에 의해 제어되며 사용자, 역할 또는 시스템 로그인 이름,
passwd
계정 필드 값(사용자 이름 또는 기타 정보), 여러 그룹 이름, 그룹 ID, 로그인 쉘;4개의 비밀번호 만료 매개변수. ......
옵션
옵션을 함께 사용할 수 있습니다. 그렇다면 기준과 일치하는 모든 로그인이 표시됩니다.
다음 옵션이 지원됩니다.
...
-l 로그인 이름...
요청된 로그인을 선택하세요.
...
-엑스
선택한 각 사용자에 대한 확장된 정보 세트를 인쇄합니다. 확장 정보에는 홈 디렉터리, 로그인 셸, 암호 만료 정보가 포함되며 각각 별도의 줄에 표시됩니다. 비밀번호 정보는 현재 비밀번호 상태로 구성됩니다.
NP 계정에 비밀번호가 없습니다
UNIX 인증을 위해 LK 계정이 잠겼습니다.
AL 계정은 구성된 인증 실패 횟수를 초과하므로 자동으로 잠깁니다.
NL 계정은 로그인이 필요 없는 계정입니다.
UP 이 계정은 관리자가 활성화하지 않았으므로 사용할 수 없습니다.
PS 계정에 유효한 비밀번호가 있을 수 있습니다.
UN 계정 비밀번호 상태를 알 수 없습니다. 즉, 인식 가능한 해시 비밀번호나 위 항목이 아닙니다. 유효한 비밀번호 해시는 crypt(3C)를 참조하세요.
로그인에 비밀번호가 있는 경우 상태 뒤에는 비밀번호가 마지막으로 변경된 날짜, 변경 간격(일)이 표시됩니다.및 변경이 필요할 때까지 허용되는 일수입니다. 비밀번호 만료 정보는 비밀번호가 만료되기 전에 사용자가 로그인할 때 비밀번호 만료 경고 메시지를 받는 시간 간격을 보여줍니다.