Alterando o Shell para / bin / bash sem acesso root via arquivo [duplicado]

1

vamos supor que eu sou usuário ( sem direitos ) e preciso alterar meu shell como padrão para / bin / bash editando um arquivo. Então, onde eu posso encontrar um arquivo para um usuário específico onde eu possa editar meu shell padrão e configurá-lo permanentemente sem envolver um administrador.

E também, existe algum comando para alterar meu próprio shell além disso, eu posso editar diretamente no arquivo.

Eu tentei encontrar algo, mas só está dizendo comandos e arquivos somente se você tiver acesso root.

Obrigado.

    
por Antoshjke 24.03.2016 / 05:33

1 resposta

4

Você não precisa de acesso root para alterar seu próprio shell para qualquer shell listado em /etc/shells .

Basta executar chsh -s /bin/bash .

Um usuário normal só pode alterar seu próprio shell. E apenas para um dos shells listados em /etc/shells . O Root pode mudar o shell de qualquer usuário para qualquer coisa.

veja man chsh para detalhes.

OBSERVAÇÃO: o root pode desativar isso se escolher, por exemplo removendo o bit setuid em /usr/bin/chsh ou listando apenas um ou dois shells em /etc/shells . Não há muito sentido em fazer isso, no entanto, porque (como MelBursian aponta em seu comentário), o usuário sempre pode executar exec bash no arquivo .rc ou .profile para seu shell atual. ou apenas digite exec bash como seu primeiro comando quando fizerem login.

    
por 24.03.2016 / 06:19