GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra "passwd" e "chpasswd"?

Da man chpasswd :

'Questo comando è destinato all'uso in un ambiente di sistema di grandi dimensioni in cui vengono creati molti account contemporaneamente.'

passwd è (nella mia esperienza) normalmente utilizzato in modo interattivo per un singolo utente.


Vedi le pagine man per entrambi:

NOME

    chpasswd - aggiorna le password in modalità batch

SINOSSI

    chpasswd [opzioni]

DESCRIZIONE

    Il chpasswd Il comando legge un elenco di coppie di nome utente e password dall'input standard e utilizza queste informazioni per aggiornare un gruppo di utenti esistenti. Ogni riga è del formato:

    nome_utente:password

NOME

    passwd - cambia la password dell'utente

SINOSSI

    passwd [opzioni] [ACCEDI]

DESCRIZIONE

    Il passwd comando cambia le password per gli account utente. Un utente normale può modificare solo la password del proprio account, mentre il superutente può modificare la password di qualsiasi account. passwd cambia anche il periodo di validità dell'account o della password associata.


In poche parole:

  • passwd controlla se lo STDIN (descrittore di file 0) è collegato al terminale, usando isatty(0) . In caso contrario, passwd salverebbe, cioè puoi lavorare solo con passwd interattivamente

  • chpasswd , d'altra parte, è progettato per leggere (nome utente e) password da STDIN ed è chiamato modalità batch (crea/aggiorna più credenziali utente contemporaneamente). Legge le password (in chiaro per impostazione predefinita) e i nomi utente da STDIN, forniti nel formato user_name:password , con una nuova riga che separa le voci


Linux
  1. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  2. Qual è la differenza tra Redhat e centOS?

  3. Qual è la differenza tra insmod e modprobe

  4. Qual è la differenza tra fsck ed e2fsck?

  5. Qual è la differenza tra `su -` e `su --login`?

Qual è la differenza tra Linux e Unix?

Qual è la differenza tra Login e Non-Login Shell

Qual è la differenza tra il comando apt e apt-get?

Qual è la differenza tra Git Switch e Checkout?

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?