Fish shell como padrão [closed]

0

Estou tentando me tornar a raiz no meu terminal com o comando sudo -i , mas o sistema exibe sudo: /usr/local/bin/fish: command not found . Eu tentei definir o fish shell como padrão, mas eu tenho um problema. Alguém poderia me dizer o que eu poderia fazer para resolver o problema?

Eu tentei definir o fish shell como padrão com primeiro sudo echo /usr/local/bin/fish >> /etc/shells e depois chsh -s /usr/local/bin/fish . No entanto, parece que tenho mais de um arquivo usr/local/bin/fish em /usr/shells . (Na verdade, eu segui de )

Obrigado antecipadamente!

P.S. Agora sei que o arquivo não é usr/local/bin/fish , mas usr/local/bin . Eu consegui definir fish shell como padrão, mas ainda estou tendo o problema sudo -i .

    
por Sandra Ross 11.11.2016 / 01:57

1 resposta

2

Para substituir um shell padrão inválido por root com fish :

  1. Instale fish (com sudo apt install fish se você quiser o pacote do Ubuntu)
  2. Executar sudo nano /etc/pam.d/chsh
  3. Insira um # na frente da linha auth required pam_shells.so
  4. Salve e saia pressionando Ctrl + O , Digite , Ctrl + X
  5. Execute sudo chsh -s $(which fish) (remova o $ se estiver fazendo tudo isso em fish )
  6. Executar sudo nano /etc/pam.d/chsh
  7. Remova o # que você inseriu
  8. Salve e saia pressionando Ctrl + O , Digite , Ctrl + X

Agora, você pode testar se o shell está configurado corretamente com sudo -i .

    
por Chai T. Rex 11.11.2016 / 02:49