No puedo configurar mi caparazón como caparazón de pescado debido a un error al usar chsh debido a un archivo de bloqueo

No puedo configurar mi caparazón como caparazón de pescado debido a un error al usar chsh debido a un archivo de bloqueo

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/passwdarchivo 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.locke inténtalo de nuevo.

información relacionada