Iniciar sesión incorrectamente después de instalar nfs-utils

Iniciar sesión incorrectamente después de instalar nfs-utils

Estoy intentando instalar nfs-utils (y, por lo tanto, todas sus dependencias) en una máquina virtual KVM RHEL6.5 sin estado. La VM está configurada para tener una raíz de solo lectura a través del /etc/sysconfig/readonly-rootarchivo, la magia de Linux que no implementé y la opción "Solo lectura" en la GUI de configuración de la VM. La instalación se realiza mediante virt-customize -a image.img --run install_script.sh. El script usa un documento aquí para crear el archivo .repo (que va a la bóveda de CentOS para 6.5), luego lo uso yum install -y nfs-utilspara realizar la instalación real. He adoptado este enfoque porque parece más fácil, más limpio y menos propenso a errores que hacer que la máquina virtual arranque en modo lectura/escritura, la instale, la limpie y luego la apague. Además, no sé cómo hacer que arranque en lectura/escritura.

El resultado de virt-customizemostró que los paquetes se instalaron correctamente. El único error fue la eliminación del .repo debido a un error tipográfico.

Después de esta instalación, inicié la VM e intenté iniciar sesión como de costumbre. Mis intentos ahora están siendo rechazados porque Login incorrect.

Verifiqué virt-catpara asegurarme de que el shell de inicio de sesión para el usuario estuviera configurado correctamente y que la contraseña cifrada tuviera /etc/shadowel mismo aspecto que la original.

Mi enfoque original era crear una imagen ISO que contuviera todas las dependencias y nfs-utils, adjuntarla a la VM y hacer que un script manejara la instalación. Entonces ocurrió el mismo problema. Reduje el origen del problema a la instalación de uno de los paquetes NFS: o nfs-utils( nfs-utils-libuno de los dos, no lo recuerdo) y el rpcbindpaquete. Cuando se instala uno de estos paquetes y luego se inicia la VM, el inicio de sesión se interrumpe. Supongo que este es el mismo problema que ocurre ahora.

La imagen que estoy usando para la VM está cphecha de la imagen de la VM original, ya que se trata de una prueba para descubrir cómo realizar la instalación correctamente.

Sí, estoy ingresando la contraseña correctamente. Intenté cambiar la contraseña del usuario (a través de libguestfsherramientas), pero todavía no puedo iniciar sesión, por lo que no estoy seguro de si el cambio falló (el código de retorno de los comandos indica éxito) o si el mismo problema está vigente. .

Pregunta:

  1. ¿Se puede depurar y solucionar el problema de inicio de sesión? ¿Si es así, cómo?
  2. ¿Cómo hago la instalación correctamente para que no se pierda el inicio de sesión? Claramente de esta manera no funciona.

Respuesta1

El tema central aquí fue SELinux. Hay varias formas de instalar software en una máquina virtual, pero se reducen a que la máquina virtual se inicie o no. Esto último es lo que arruina todo, y así es como hice la instalación en la publicación.

Lo mejor que puedo entender es que cuando la VM se apaga y el software se instala, por ejemplo, mediante el comando en la pregunta, SELinux se da cuenta de que algo cambió y no sabe qué sucedió cuando la VM se inicia después de la instalación y bloquea todo. . Permitir que SELinux vuelva a etiquetar soluciona el problema, pero me rompió muchas otras cosas. Efectivamente, no hay forma de programar una instalación cuando el sistema está fuera de línea porque probablemente se encontrará con esto. Tenga en cuenta que este problema podría deberse únicamente a las máquinas virtuales RHEL6.5 y su versión de SELinux (tenemos la versión bloqueada para RHEL6.5).

La forma correcta de realizar una instalación para una máquina virtual como esta es iniciarla en modo lectura/escritura y realizar la instalación, ya sea montando una ISO con los RPM requeridos o usando un administrador de paquetes. Mientras se inicia, SELinux estará al tanto de la instalación y todo estará bien y perfectamente.

información relacionada