Modifique adequadamente o diretório inicial

28

Eu gostaria de saber, como modificar corretamente o homedir de um usuário.

Eu já sei sobre este comando

usermod -d /home/peter peter

Mas sei, eu tenho que criar o homedir antes? E o que acontecerá com o velho homedir? (Conheço a opção -m que moveria o conteúdo, mas não quero mover / remover o conteúdo antigo).

Portanto, para não remover e deixar o conteúdo antigo, precisaria usar o comando exatamente como mencionei acima?

Eu uso o Ubuntu 12.04.1 LTS "Server".

Pedro
fonte

Respostas:

31

Em primeiro lugar, o usermod não pode ser executado como um usuário normal. Você precisa estar conectado como root, não recomendado, ou prefixar o comando com sudo. O comando não cria a pasta, portanto você precisará criá-la primeiro.

cd /home;
sudo mkdir peter
sudo chown peter:peter peter
sudo usermod -d /home/peter peter

Vai fazer o que quiser. Qualquer pasta pessoal existente permanecerá inalterada

Você não pode alterar o diretório inicial de um usuário enquanto esse usuário estiver conectado (se você estiver conectado como peter, ele não funcionará).

Warren Hill
fonte
O que faço quando diz que o usuário está logado? Mas, de verdade, o usuário não está logado. Os usuários apenas me mostram.
Peter
você pode verificar com quem está conectado whoamie com quem todos estão conectados who.
perfil completo de Warren Hill
Eu usei userse ele apenas retornou meu próprio nome. Qual não era o nome de usuário ao qual eu designei o novo diretório inicial. Parece-me que o usuário foi atribuído de alguma forma a mim, porque após o re-login funcionou bem.
Peter
aviso pequeno de que o moduser será moveantigo para novo diretório, portanto, ele não criará um novo diretório se o diretório antigo não existir. manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting
sudo chown peter: peterpode ser preferível aqui. Este formulário <user>:usa o grupo padrão do usuário, que não é necessariamente o mesmo nome que o nome do usuário.
Jamie Cockburn