이 질문을 하는 것은 약간 어리석은 생각이 들지만, Solaris에서는 /etc/passwd에 있는 모든 사용자에 대한 상태 정보를 인쇄한다는 점을 제외하고는 passwd -sa
(다소) 동일한 출력을 제공하는 명령을 실행할 수 있습니다. passwd -S userName
동등한 GNU/Linux 명령은 무엇입니까?
저는 다른 사람들이 서버 기준을 설정할 수 있도록 간단한 지침을 작성하려고 합니다. 그 중 일부는 모든 계정에 구성된 암호 만료 기간을 식별하는 것입니다. for 루프를 사용할 수 있지만 cut -f1 -d: /etc/passwd
그에게 간단한 명령을 내릴 수 있었으면 좋겠습니다.
답변1
-a
RHEL/CentOS에는 passwd 옵션이 없지만 -S
옵션이 있습니다. 따라서 다음 줄을 루트로 실행합니다.
for user in `awk -F: '{print $1}' /etc/passwd`; do passwd -S $user; done
또는
for user in $(awk -F: '{print $1}' /etc/passwd); do passwd -S $user; done
답변2
적어도 내가 가지고 있는 Arch Linux의 Shadow-utils 4.1.5.1에서는 -a
상태도 인쇄합니다. passwd -Sa
원하는대로 할 것 같습니다. 에서 man passwd
:
-a, --all
This option can be used only with -S and causes show status for all users.
-S, --status
Display account status information. The status information consists
of 7 fields. The first field is the user's login name. The second
field indicates if the user account has a locked password (L), has
no password (NP), or has a usable password (P). The third field
gives the date of the last password change. The next four fields
are the minimum age, maximum age, warning period, and inactivity
period for the password. These ages are expressed in days.
# passwd -Sa
root P 05/07/2013 -1 -1 -1 -1
bin P 09/19/2010 -1 -1 -1 -1
daemon P 09/19/2010 -1 -1 -1 -1
mail P 09/19/2010 -1 -1 -1 -1
ftp P 09/19/2010 -1 -1 -1 -1
http P 09/19/2010 -1 -1 -1 -1
uuidd P 09/19/2010 -1 -1 -1 -1
dbus P 09/19/2010 -1 -1 -1 -1
nobody P 09/19/2010 -1 -1 -1 -1
git L 05/07/2013 -1 -1 -1 -1
chris P 05/07/2013 0 99999 7 -1
avahi L 05/07/2013 -1 -1 -1 -1
mpd L 05/07/2013 -1 -1 -1 -1
ntp L 05/07/2013 0 99999 7 -1
nullmail L 05/13/2013 -1 -1 -1 -1
polkitd L 05/14/2013 0 99999 7 -1