Não é possível configurar meu shell como fish shell devido a erro ao usar o chsh devido ao bloqueio de arquivo [closed]

0

Meu problema: Eu não posso definir meu shell padrão para o usuário 'student' no CentOS 7 para pescar. Eu instalei o fish-shell baixando o .gz, configurando, make, make install.

output of which fish
/usr/local/bin/fish

executando su a partir da conta padrão 'student', eu sou capaz de me escalar para root, que fish é definido como o shell padrão. Mas quando eu 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'

olhando para / etc / passwd não vejo nenhuma alteração.

Alguma ideia do que posso fazer? Parece que os arquivos de bloqueio estão me impedindo de prosseguir.

    
por Oscalation 13.02.2016 / 07:03

1 resposta

2

Parece que uma de suas tentativas anteriores de alterar o arquivo /etc/passwd deixou algum lixo no arquivo de bloqueio.

Esse arquivo de bloqueio impede várias atualizações que se anulam mutuamente. Se você é o único que usa esse sistema, remova o arquivo /etc/passwd.lock e tente novamente.

    
por 13.02.2016 / 07:15