Mi problema: no puedo configurar mi shell predeterminado para el usuario 'estudiante' en CentOS 7 en fish-shell. Instalé fish-shell descargando el .gz, configurando, realizando, realizando la instalación.
output of which fish
/usr/local/bin/fish
Al ejecutar su desde la cuenta estándar de 'estudiante', puedo escalar a root, cuyo pez está configurado como shell predeterminado. Pero cuando corro
student@localhost ~> whoami
root
student@localhost ~>
/root
student@localhost ~> sudo chsh -s /usr/local/bin/fish student
Changing shell for student.
chsh: user attribute not changed: Invalid contents of lock `/etc/passwd.lock`
Mirando /etc/passwd puedo ver que no se produjeron cambios.
¿Alguna idea de lo que puedo hacer? Parece que los archivos bloqueados me impiden continuar.
Respuesta1
Parece que uno de sus intentos anteriores de cambiar el /etc/passwd
archivo dejó algo de basura en el archivo de bloqueo.
Ese archivo de bloqueo evita múltiples actualizaciones que se cancelarían entre sí. Si eres el único que utiliza ese sistema, elimina el archivo /etc/passwd.lock
e inténtalo de nuevo.