Alterando um shell padrão do usuário

4

Eu criei um shell C simples no meu servidor Linux local. Eu estou tentando aprender como alterar o shell padrão de outro usuário (bob) para ser este novo shell C que eu criei.

É possível alterar o shell padrão do meu usuário 'bob' para que, quando eu fizer login como ele, ele esteja usando a shell C que eu fiz?

Eu preciso adicionar o arquivo .C na pasta / bin / bash e, em seguida, alterar o shell inicial para bob na minha conta root?

    
por Hayes121 21.10.2015 / 13:54

1 resposta

11

Como root, você pode definir o shell de um usuário como quiser com chsh ou qualquer outro método (por exemplo, editando /etc/passwd com vipw ), apenas lembre-se de usar o caminho completo para o executável. >

Se você quiser que um usuário possa escolhê-lo como seu shell com chsh , primeiro você precisa adicioná-lo a /etc/shells , que é uma lista de nomes de caminho completos de shells válidos.

Você não pode mudar o shell de outro usuário, a menos que você seja root, você só pode mudar seu próprio shell.

    
por 21.10.2015 / 14:00

Tags