SSH não está pousando no diretório inicial

5

Eu instalei recentemente o Raspbian em um Raspberry Pi. Como parte do processo de instalação, alterei o nome de usuário e o grupo do padrão ( pi ) para o meu (vamos chamá-lo de user ) usando usermod e groupmod . Também movi o diretório inicial ( /home/pi ) para o novo nome de usuário ( /home/user ) usando usermod . Tudo funciona bem, exceto que quando eu faço o login usando o SSH em vez de colocar o novo diretório de usuário ( /home/user ), acabo no diretório inicial ( /home ). Alguma idéia do porquê isso pode estar acontecendo? Qualquer solução? Não é grande coisa, mas está me confundindo.

O diretório /home/user existe com as permissões 755. Além disso, o arquivo /etc/passwd contém uma entrada parecida com a seguinte:

user:x:1000:1000:User:/home/user:/bin/bash

Para mim, tudo parece bem, mas mesmo assim, quando eu faço o login do ssh, recebo uma mensagem parecida com user@raspberrypi /home $ .

    
por Pere Tuset 08.09.2012 / 12:15

2 respostas

1

você usou a opção -m quando usou usermod -d ?

se não, então você precisa mover o diretório home, bem como alterar a entrada em / etc / passwd.

Isso renomeará / home / pi para / home / user se / home / user ainda não existir:

cd /home
[ ! -e user ] && sudo mv pi user

Caso contrário, verifique se o diretório base do user é realmente /home/user e não apenas /home ... aqui estão alguns dos métodos que você pode usar para descobrir o diretório inicial de um usuário:

grep '^user:' /etc/passwd      # works for system-local accounts only

finger user                    # requires finger to be installed

pinky -l user                  # part of GNU coreutils

getent passwd user             # should work no matter where the account
                                 data is stored
    
por 08.09.2012 / 13:18
1

Estou tendo o mesmo problema usando o Raspbian. Depois de adicionar um usuário chamado "bill", o raspbian falhou ao criar o diretório pessoal do usuário. Embora eu tenha criado a conta de usuário usando "conta de conta do usuário e passwd", e embora o arquivo / etc / passwd contivesse o caminho esperado para / home / bill como o diretório inicial, o caminho real "/ home / bill" nunca foi criado. Eu tive que criar manualmente / home / bill como root e, em seguida, usar chmod e chown para alterar as permissões e a propriedade para o valor correto. Agora, quando eu faço logon como "bill" usando ssh, acabo no diretório "/" em vez de em / home / bill. O arquivo /home/bill/.bashrc não faz nenhum truque para alterar o diretório do valor padrão de / home / bill.

Parece que o raspbian não funciona como todas as outras distribuições linux funcionam. Isso é claramente um BUG.

    
por 04.11.2014 / 07:00