adicionar usuário
O adduser
arquivo padrão é /etc/adduser.conf
. O shell padrão definido pela DSHELL
variável é /bin/bash
por padrão.
useradd
Provavelmente você não precisa disso porque o useradd é um utilitário de nível muito baixo e quase nunca é usado diretamente.
Se você usar useradd, edite o /etc/default/useradd
arquivo de esqueleto (não se esqueça de fazer um backup).
Defina a SHELL
variável como em /bin/bash
vez de /bin/sh
.
Agora, toda vez que você usa useradd
para adicionar um novo usuário bash
é automaticamente seu shell padrão.
Usuários já existentes
Se você deseja alterar o shell de usuários já existentes, é necessário editar o /etc/passwd
arquivo (faça um backup dele).
Aqui está uma descrição das colunas
- Nome de acesso
- senha criptografada opcional
- ID numérico do usuário
- ID numérico do grupo
- nome de usuário ou campo de comentário
- diretório inicial do usuário
- intérprete de comando do usuário opcional
Nessa ordem, separados por dois pontos (:) como este.
root:x:0:0:root:/root:/bin/bash
Para mais informações sobre esse arquivo, consulte a página de manual man 5 passwd
.
sudo -u $USER chsh -s $SHELL
.Como Octavian apontou, a maneira de alterar os padrões depende da maneira como você está criando o usuário. Tentei criar um novo usuário através das minhas Configurações do Gnome agora, e parece seguir
/etc/default/useradd
, para que essa possa ser sua melhor aposta. Para usuários existentes, a maneira mais segura de alterar o shell de login de outra pessoa é com usermod :Se você não é root, precisará sudo isso. Uma alternativa é sudo no usuário que você deseja modificar e apenas execute o chsh , assim:
É melhor evitar a edição
/etc/passwd
manualmente, porque um erro pode quebrar todo tipo de coisa.fonte
Se você realmente deseja que todos os usuários no servidor tenham o bash (qual foi a pergunta realmente feita), você pode executar o comando:
E então escolha NÃO traço. Conforme explicado nesta resposta,
Como posso fazer / bin / sh apontar para / bin / bash?
Isso não apenas define o bash como o shell padrão, mas também indica sh e as páginas de manual corretamente.
Espero que isto ajude.
fonte