GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Unterschied zwischen „passwd“ und „chpasswd“?

Ab man chpasswd :

'Dieser Befehl ist für die Verwendung in einer großen Systemumgebung vorgesehen, in der viele Konten gleichzeitig erstellt werden.'

passwd wird (meiner Erfahrung nach) normalerweise interaktiv für einen einzelnen Benutzer verwendet.


Siehe Manpages für beide:

NAME

    chpasswd - Passwörter im Stapelmodus aktualisieren

ZUSAMMENFASSUNG

    chpasswd [Optionen]

BESCHREIBUNG

    Die chpasswd Der Befehl liest eine Liste von Paaren aus Benutzername und Kennwort aus der Standardeingabe und verwendet diese Informationen, um eine Gruppe bestehender Benutzer zu aktualisieren. Jede Zeile hat das Format:

    Benutzername:Passwort

NAME

    passwd - Benutzerpasswort ändern

ZUSAMMENFASSUNG

    passwd [Optionen] [LOGIN]

BESCHREIBUNG

    Die passwd Befehl ändert Kennwörter für Benutzerkonten. Ein normaler Benutzer kann das Passwort nur für sein eigenes Konto ändern, während der Superuser das Passwort für jedes Konto ändern kann. passwd ändert auch die Gültigkeitsdauer des Kontos oder des zugehörigen Passworts.


Kurz gesagt:

  • passwd prüft mit isatty(0), ob die STDIN (Dateideskriptor 0) an das Terminal angehängt ist . Wenn nicht, passwd würde aussteigen, d.h. Sie können nur mit passwd arbeiten interaktiv

  • chpasswd , auf der anderen Seite, ist darauf ausgelegt, (Benutzername und) Passwort von STDIN zu lesen, und wird als Stapelmodus bezeichnet (erstellt/aktualisiert mehrere Benutzeranmeldeinformationen auf einmal). Es liest Passwörter (standardmäßig im Klartext) und Benutzernamen aus STDIN, angegeben im Format user_name:password , wobei Zeilenumbrüche die Einträge trennen


Linux
  1. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  2. Was ist der Unterschied zwischen Git Switch und Checkout?

  3. Was ist der Unterschied zwischen Redhat und CentOS?

  4. Was ist der Unterschied zwischen strtok_r und strtok_s in C?

  5. Was ist der Unterschied zwischen adduser und useradd?

Was ist der Unterschied zwischen InnoDB und MyISAM?

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen Login- und Non-Login-Shell

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?