RHEL의 "passwd -sa"와 동일합니까?

RHEL의 "passwd -sa"와 동일합니까?

이 질문을 하는 것은 약간 어리석은 생각이 들지만, Solaris에서는 /etc/passwd에 있는 모든 사용자에 대한 상태 정보를 인쇄한다는 점을 제외하고는 passwd -sa(다소) 동일한 출력을 제공하는 명령을 실행할 수 있습니다. passwd -S userName동등한 GNU/Linux 명령은 무엇입니까?

저는 다른 사람들이 서버 기준을 설정할 수 있도록 간단한 지침을 작성하려고 합니다. 그 중 일부는 모든 계정에 구성된 암호 만료 기간을 식별하는 것입니다. for 루프를 사용할 수 있지만 cut -f1 -d: /etc/passwd그에게 간단한 명령을 내릴 수 있었으면 좋겠습니다.

답변1

-aRHEL/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

관련 정보