Entonces, un buen día descubrió que falta el archivo /etc/passwd en su sistema Linux. No puede iniciar sesión en el sistema debido a esto y al reiniciar en modo de modo único, se encontró que el archivo /etc/passwd estaba vacío; no hay información de cuenta disponible. No te preocupes, no es el fin del mundo. Todavía puedes recuperarlo. Siga los pasos a continuación para recuperar un archivo /etc/passwd eliminado en el sistema RHEL.
Propósito del archivo /etc/passwd-
Al agregar o modificar un usuario, el archivo /ect/passwd original se guardará como /etc/passwd-.
Esta funcionalidad es la misma que con los archivos /etc/shadow, /etc/gshadow y /etc/group. Cuando se modifican estos archivos, el archivo anterior se guardará y terminará con un guión “– “.
Recuperación del archivo /etc/passwd eliminado
1. Arranque en modo único.
CentOS / RHEL 6:cómo iniciar en modo de usuario único
2. Vuelva a montar el sistema de archivos raíz en modo lectura/escritura:
# mount -o rw,remount /
3. Localice el /etc/passwd- archivo.
# ls -lah /etc/passwd- -rw------- 1 root root 2.4K May 15 15:46 /etc/passwd-
3. Copie el archivo /etc/passwd- al archivo /etc/passwd.
# cp /etc/passwd- /etc/passwdNota :Asegúrese de comprobar manualmente el archivo de copia de seguridad /etc/passwd-. Compruebe los ID de usuario, los directorios de inicio, etc.
4. Utilice el comando pwconv para crear el archivo /etc/shadow a partir del archivo /etc/passwd.
# pwconv
5. Use el comando passwd para restablecer la contraseña raíz.
# passwd root
6. Reinicie normalmente y verifique el inicio de sesión exitoso.
# shutdown -r now