Como faço para redefinir o RHEL6 para autocriar o diretório inicial após o login?

2

Estou usando um host RHEL6 configurado usando LDAP para autenticação. No primeiro login, é suposto criar o diretório home para o usuário (por exemplo, /home/gisle onde gisle é meu nome de usuário de login). Eu não configurei este host eu mesmo.

Eu me diverti. Eu devo conectar-me de outro host ( staff.example.com ) no cluster usando o seguinte comando:

ssh [email protected]

Eu fiz isso em dezenas de hosts configurados de maneira idêntica e funciona.

No entanto, desta vez eu digitei:

ssh remote.example.com

Eu não fui solicitado por um nome de usuário, mas o nome de usuário gisle foi obviamente assumido. Quando eu digitei a senha (usando a mesma senha que eu uso para autenticar em staff.example.com ), fui autenticado com LDAP e logado, mas nenhum diretório inicial foi criado neste login inicial (em vez disso, minha conta foi configurada com o meu diretório home definido para o caminho do diretório inicial escolhido na máquina de onde eu vinha - ou seja, /home/staff/g/gisle ).

Efetuar logout e login novamente (com ssh [email protected] ) não corrige o problema. A noção sobre o diretório inicial "errado" persiste.

Eu tenho o mesmo nome de usuário (gisle) em ambos os sistemas. Meu diretório pessoal em staff.example.com é /home/staff/g/gisle . Este diretório não existe em remote.example.com - nem é suposto existir.

Aqui está o resultado de fazer login no controle remoto agora:

$ ssh [email protected]
Last login Sun Jan 19 16:22:40 2014 from staff.example.com
Could not chdir to home directory /home/staff/g/gisle
$ whoami
gisle
$ echo $HOME
/home/staff/g/gisle
$ pwd
/

Eu preciso "redefinir" o status da minha conta para que o host RHEL6 esqueça tudo sobre o login, acredito que estou fazendo o login pela primeira vez e crie automaticamente o diretório inicial. Eu tenho acesso root em remote.example.com , mas não sei o que fazer.

    
por Free Radical 19.01.2014 / 16:43

1 resposta

3

Para mim, isso parece que o servidor foi configurado incorretamente.

Como você afirmou, o sistema automaticamente selecionou seu nome de usuário (gisle) ao fazer o login. Essa é a única única coisa que prefixando seu nome de usuário com um '@'. Ou seja, em todos os comandos a seguir, se o usuário que você está executando como 'gisle', eles são exatamente equivalente.

ssh [email protected]
ssh -l gisle remote.example.com
ssh remote.example.com

Sua pergunta indica que seu ambiente de trabalho tem dois conjuntos de sistemas, um que usa /home/staff/g/gisle e outro que usa /home/gisle . Isso obviamente significa que você tem dois back-ends de autenticação (LDAP, NIS, etc.). O comportamento que você está vendo indica que o sistema no qual você está efetuando login está configurado para usar o backend de autenticação incorreto. Se você tivesse que alterar sua senha nos sistemas que usam /home/staff/g/gisle , eu aposto que você encontraria sua senha alterada também neste sistema.

Significa que isto não é um problema da sua parte. A solução aqui é entrar em contato com o administrador do sistema e solicitar que eles o consertem.

    
por 19.01.2014 / 19:57