debian 9 terminal não pode mudar para su

1

Eu instalei o debian stretch ontem. Eu instalei a casca de peixe. Eu mudo o shell padrão para pescar com o seguinte

su chsh -s 'which fish'

Em seguida, insira novamente o comando this

su chsh -s 'which fish'

Agora, depois de reiniciar o PC, encontrei o seguinte erro ao usar "su"

sathish@localhost ~> su
Password: 
Cannot execute which fish: No such file or directory
    
por Sathish Kumar 03.07.2017 / 06:47

2 respostas

2

(Desde que eu sou incapaz de comentar. Então, postando aqui)

  1. Alterar usuário para su

$ su

(Then enter password)

  1. Digite

# chsh [username]

In your case:

# chsh root

  1. Insira o shell de login /usr/bin/fish
  2. É isso. Faça o logout e faça o login novamente. Deve funcionar
por 03.07.2017 / 07:13
1

Nos comentários: está claro que você deseja alterar o shell de login do usuário root para fish . Faça:

sudo chsh -s "$(which fish)" root

Ou simplesmente:

sudo chsh -s "$(which fish)"

Você pode ter que colocar o caminho absoluto para fish em /etc/shells se não estiver presente (geralmente feito pelo script postinst maintainer durante a instalação do pacote).

Se você não tiver o sudo instalado, você terá problemas maiores para resolver o IMHO. De qualquer forma, aqui está a maneira de fazer isso usando su :

su root -c 'chsh -s "$(which fish)"'

Você precisa da senha de root neste caso (como de costume).

    
por 03.07.2017 / 07:13