FreeBSD - 'cd ~' leva-me para / root em vez do diretório home

1

Acabei de criar um novo usuário (eu estava logado como root para fazer isso) com o utilitário adduser. Eu dei ao novo usuário seu próprio diretório pessoal. Se eu verificar o arquivo / etc / passwd, ele mostrará que a pasta home do usuário está correta e, mesmo quando eu ssh no servidor, esse usuário me inicia na pasta correta. No entanto, sempre que eu digito "cd ~", ele me leva para / root. Alguém sabe como eu posso consertar isso?

    
por Safado 25.03.2011 / 21:15

4 respostas

4

Existem algumas coisas a verificar:

  • Se você sudo para o novo usuário usando sudo -u <newuser> , passe o sinal -H , para que ele defina a variável de ambiente HOME, assim: sudo -u <newuser> -H .
  • Se você usar su , use su - para ativar um shell de login, que definirá explicitamente sua variável HOME.
  • Se você estiver fazendo login como esse usuário desde o início, poderá verificar se o seu diretório pessoal está definido corretamente no * sh usando echo $HOME para verificar qual diretório HOME * sh THINKS você está usando.

Espero que essas dicas (e suas explicações) ajudem!

    
por 25.03.2011 / 21:46
0

Você fez login como usuário ou você foi su para o novo usuário? Se você usou su , você usou su - ou o que é equivalente a BSD para ter certeza de usar o ambiente do novo usuário?

    
por 25.03.2011 / 21:21
0

é porque você e euid é raiz. Então você fez su ou sudo para ter direitos de root

    
por 25.03.2011 / 21:42
0

Só para ter certeza, você atribuiu ao usuário o seu próprio uid e ele não está usando o mesmo uid como root?

    
por 25.03.2011 / 21:53