GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la diferencia entre 'passwd' y 'chpasswd'?

Desde man chpasswd :

'Este comando está diseñado para usarse en un entorno de sistema grande donde se crean muchas cuentas a la vez.'

passwd (según mi experiencia) normalmente se usa de forma interactiva para un solo usuario.


Consulte las páginas man de ambos:

NOMBRE

    chpasswd - actualizar contraseñas en modo por lotes

SINOPSIS

    chpasswd [opciones]

DESCRIPCIÓN

    El chpasswd El comando lee una lista de pares de nombre de usuario y contraseña de la entrada estándar y usa esta información para actualizar un grupo de usuarios existentes. Cada línea tiene el formato:

    nombre_usuario:contraseña

NOMBRE

    passwd - cambiar contraseña de usuario

SINOPSIS

    passwd [opciones] [INICIAR SESIÓN]

DESCRIPCIÓN

    El passwd El comando cambia las contraseñas de las cuentas de usuario. Un usuario normal solo puede cambiar la contraseña de su propia cuenta, mientras que el superusuario puede cambiar la contraseña de cualquier cuenta. passwd también cambia el período de validez de la cuenta o la contraseña asociada.


En pocas palabras:

  • passwd comprueba si el STDIN (descriptor de archivo 0) está conectado al terminal, usando isatty(0) . Si no, passwd se rescataría, es decir, solo puede trabajar con passwd interactivamente

  • chpasswd , por otro lado, está diseñado para leer (nombre de usuario y) contraseña de STDIN, y se denomina modo por lotes (crea/actualiza varias credenciales de usuario a la vez). Lee la(s) contraseña(s) (en texto sin cifrar de forma predeterminada) y el(los) nombre(s) de usuario de STDIN, dados en el formato user_name:password , con nueva línea separando las entradas


Linux
  1. ¿Cuál es la diferencia entre InnoDB y MyISAM?

  2. ¿La diferencia entre [[ $a ==Z* ]] y [ $a ==Z* ]?

  3. ¿Cuál es la diferencia entre Git Switch y Checkout?

  4. ¿Cuál es la diferencia entre Redhat y centOS?

  5. ¿Cuál es la diferencia entre 'passwd' y 'chpasswd'?

¿Cuál es la diferencia entre Linux y Unix?

¿Cuál es la diferencia entre Shell de inicio de sesión y sin inicio de sesión?

¿Cuál es la diferencia entre el comando apt y apt-get?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?

¿Cuál es la diferencia entre ruta y ruta ip?