Por que preciso de privilégios administrativos para usar o chsh?

0

Eu estava trabalhando em um sistema Ubuntu no qual eu não tinha privilégios administrativos, e não conseguia mudar os shells (de tcsh para bash ) usando chsh . Eu resolvi o problema escrevendo no .tcshrc para abrir o bash.

Não consigo entender por que preciso de privilégios de administrador para usar chsh em meu próprio diretório inicial. Caso eu precise de privilégios porque chsh altera algo na pasta /etc , como isso é diferente de alterar minha senha? Posso alterar minha senha mesmo que não seja um administrador, e isso também faz alterações em /etc .

Qual é a diferença entre alterar minha senha e alterar meu shell?

    
por user3122885 23.01.2014 / 01:16

1 resposta

2

Tanto chsh quanto passwd permitem que o usuário altere seu shell e senha padrão. Em ambos os casos, o usuário será solicitado a fornecer sua senha atual para autorizar a alteração. O usuário não precisa de privilégios sudo (administrativos).

O comando seria:

chsh -s /bin/tcsh

chsh tcsh não funcionaria, pois precisa do caminho completo. No entanto, você também precisa efetuar logout e login novamente, pois a sessão X continuará a apresentar o shell que leu em /etc/passwd quando foi carregado pela primeira vez. Uma maneira rápida de confirmar que, de fato, seu shell mudou seria mudar para um dos terminais virtuais e fazer login (como Ctrl + Alt + F1 ).

    
por Dojo 23.01.2014 / 01:48