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.