Equivalente de “passwd -sa” no RHEL?

2

Eu me sinto um pouco tonto de perguntar isso, mas: No Solaris você pode emitir um comando passwd -sa que lhe dá (mais ou menos) a mesma saída que passwd -S userName , exceto que imprime as informações de status para todos os usuários que encontrar em / etc / passwd. Qual é o comando equivalente do GNU / Linux?

Estou tentando reunir instruções simples para outra pessoa basear um servidor, e parte disso é identificar a senha que está sendo configurada em todas as contas. Eu posso dar um loop por cima de cut -f1 -d: /etc/passwd , mas eu estava esperando que houvesse um comando simples que eu pudesse lhe dar.

    
por Bratchley 14.05.2013 / 18:18

2 respostas

2

No RHEL / CentOS, não há -a com passwd, mas -S está lá. Então você corre este liner como usuário root:

  for user in 'awk -F: '{print $1}' /etc/passwd'; do passwd -S $user; done

ou

  for user in $(awk -F: '{print $1}' /etc/passwd); do passwd -S $user; done
    
por 14.05.2013 / 20:12
1

Pelo menos em shadow-utils 4.1.5.1 no Arch Linux, eu tenho -a , que também imprime o status. passwd -Sa parece fazer o que você deseja. De 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
    
por 14.05.2013 / 18:32