GNU/Linux >> Tutoriales Linux >  >> Linux

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Esta breve guía explica la forma correcta de editar /etc/passwd y /etc/grupo archivos usando vipw y vigr comandos en sistemas operativos Linux.

¿Por qué no podemos simplemente editarlos con un editor de texto como Vi? o nano y terminar con eso? ¡Usted podría preguntarse! Bueno, imagina este escenario. El /etc/passwd el archivo está siendo editado actualmente por root usuario que usa Vi o algunos otros editores de texto. Al mismo tiempo, otro usuario intenta cambiar su contraseña mientras el usuario root edita el /etc/passwd expediente. Por lo tanto, es posible que el cambio de contraseña no se actualice en este archivo y que el usuario no pueda iniciar sesión. Aquí es donde vipw y vigr comandos viene en rescate.

Los comandos vipw y vigr se utilizan para editar de forma segura los archivos /etc/passwd y /etc/group en sistemas Linux. Pondrán bloqueos apropiados al editar /etc/passwd y /etc/group archivos para evitar que otros usuarios realicen cambios en ellos y evitar la corrupción de archivos. Cuando ejecuta esos comandos con -s marca, editarán las versiones ocultas de esos archivos, es decir, /etc/shadow y /etc/gshadow , respectivamente.

La forma correcta de editar archivos /etc/passwd y /etc/group usando los comandos vipw y vigr

Para editar de forma segura /etc/password archivo, simplemente ejecute:

$ sudo vipw

Para editar de forma segura /etc/group archivo, ejecute:

$ sudo vigr

Ahora los comandos vipw y vigr bloquearán el /etc/passwd y /etc/group archivos y evitar que otros usuarios realicen cambios.

Para verificar esto, abra dos ventanas de Terminal. Ejecute "sudo vipw " en una ventana e intente cambiar la contraseña de un usuario en otra ventana.

Edite los archivos /etc/passwd y /etc/group usando los comandos vipw y vigr

La contraseña no se actualizará hasta que salga del comando vipw. Por lo tanto, los otros usuarios no pueden hacer cambios en /etc/passwd sin darse cuenta o intencionalmente. archivo mientras los edita como root. Una vez que /etc/passwd está cerrado, la contraseña se actualizará con éxito.

También puede iniciar sesión como usuario normal e intentar cambiar la contraseña del usuario en otra ventana de Terminal. La contraseña no cambiará hasta que cierre el comando vipw.

Ni siquiera puede crear nuevos usuarios mientras edita /etc/passwd archivo con el comando vipw.

$ sudo useradd kumar
useradd: cannot lock /etc/passwd; try again later.

Del mismo modo, para editar versiones ocultas de esos archivos, es decir, /etc/shadow y /etc/gshadow , utilice -s bandera.

$ sudo vipw -s
$ sudo vigr -s

Las otras opciones admitidas por los comandos vipw y vipr son:

-g, --group
Edit group database.

-h, --help
Display help message and exit.

-p, --passwd
Edit passwd database.

-q, --quiet
Quiet mode.

-R, --root CHROOT_DIR
Apply changes in the CHROOT_DIR directory and use the configuration files from the
CHROOT_DIR directory.

-s, --shadow
Edit shadow or gshadow database

Para obtener más detalles, consulte las páginas man.

$ man vipw
$ man vigr

Lectura sugerida:

  • Cómo cambiar el tiempo de espera de la contraseña de Sudo en Linux

Espero que esto ayude.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  3. ¿Cómo se actualiza /etc/motd?

  4. /etc/passwd muestra al usuario en un grupo, pero /etc/group no

  5. ¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

¿La diferencia entre ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc...?

Listar miembros de un grupo en Linux

CentOS / RHEL 7:cómo recuperarse de una entrada raíz eliminada en archivos /etc/shadow y/o /etc/passwd

Cómo recuperarse de una entrada raíz eliminada en archivos /etc/shadow y/o /etc/passwd en CentOS / RHEL 6

CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions