Execute o comando na inicialização para um usuário

1

Eu fiz um novo usuário no meu servidor. O usuário não está logado no shell bash na inicialização. Para fazer isso, posso executar /bin/bash --login e isso funciona.

Onde eu coloco este comando para que seja executado automaticamente? Eu tentei ~/.bashlogin' , ~/.profile e ~/.bashrc . Quando volto para o login, vejo o usuário fazendo o login, mas o shell se parece com um shell sem login. Por exemplo,

user@computer:~/path$
$
$
$

em vez de

user@computer:~/path
user@computer:~/path
user@computer:~/path

Como executar o comando /bin/bash --login sem fazer você mesmo?

    
por Erwin Rooijakkers 07.09.2014 / 23:07

2 respostas

1

Se eu entendi seu problema corretamente, você criou um novo usuário, mas ao fazer login com esse usuário, você obtém outro shell, mas não bash . Se esse for o seu problema, a solução é alterar o shell desse novo usuário para /bin/bash . Isso pode ser conseguido com

usermod -s /bin/bash user

    
por 08.09.2014 / 02:26
0

Eu posso executar o comando /bin/bash --login quando eu colocá-lo como a primeira linha do arquivo ~/.profile . Eu tinha outra linha que definia a variável do caminho (ou seja, PATH = "blablablabla"; export PATH ) e de alguma forma isso conflitava.

Agora estou logado no shell com o novo usuário. Obrigado pela ajuda.

A única questão que resta é como dar cores bonitas.

    
por 07.09.2014 / 23:27