Diretório inicial na unidade externa

3

Eu tenho dois (K) computadores Ubuntu em duas casas diferentes. Eu quero que eles compartilhem o diretório do usuário, no entanto.

O ideal seria ter um perfil de usuário local no meu disco rígido e um no meu disco externo. Sincronizar os arquivos via nuvem ou algo completamente diferente também seria bom se for possível, mas não é preferível.

Eu tentei criar um usuário com o KUser cujo diretório pessoal está localizado na unidade externa, mas não consegui efetuar login. O uso do usermod -d também não está funcionando. O método mencionado por david förster não me permitiu efetuar login usando o gerenciador de área de trabalho.

Agradecemos antecipadamente: D

    
por gorex 27.10.2016 / 23:06

2 respostas

2

Desculpe eu discordo do método que você quer usar e a resposta proposta é muito difícil para algo tão simples quanto isso.

Você não deve colocar / home / em um disco externo. Você só coloca os diretórios do usuário dentro de / home / $ USER / em um disco externo. O sistema suporta colocar seus diretórios de usuário em outro lugar com o arquivo ~.config/users-dirs.dirs . Perfeito para este tipo de configuração. Não há necessidade de mexer com user-ids, UUIDs são qualquer outra coisa.

1 razão simples pela qual você não coloca / home / em um disco externo: será um problema no futuro onde o disco externo não é montado e você não poderá inicializar. Tornar mais difícil resolver seus problemas, já que você precisará consertá-lo em uma sessão ao vivo ou em resgate.

Mantenha / home / ao lado de seu /. Quando o sistema não encontrar o disco externo, ele será inicializado em uma área de trabalho vazia (em branco), onde / home / $ USER / é usado como o diretório base. Mas tudo ainda funciona e você pode usar a sessão da área de trabalho para navegar na web / AU pelo problema que você enfrenta.

E tudo o que você precisa fazer é adicionar os dois usuários ao mesmo grupo e chown do disco externo a esse grupo.

Lembre-se também que o disco externo DEVE ser ext se você quiser colocar seu / home / nele. Você não pode usar o NTFS. Quando você usa o método descrito acima, você pode usar o NTFS (os diretórios em / home / $ USER / não requerem permissões de arquivo que / home / deve ter que funcionar).

    
por Rinzwind 28.10.2016 / 21:44
0

Como eu disse nos comentários, você precisa

  1. mova os dois diretórios home para a unidade externa (veja também a etapa 3) e mescle-os de acordo com seu gosto (significado: decida qual arquivo manter se existir em ambos os diretórios home originais),

  2. configure ambos os sistemas para montar a unidade externa na inicialização (definitivamente use o rótulo do sistema de arquivos ou o UUID aqui!) e

  3. assegure-se de que os IDs de usuário dos usuários nos dois sistemas sejam idênticos - caso contrário, as coisas se tornam muito mais complicadas. Você pode descobrir o ID de um usuário com o comando id -u (usuário atual) ou getent passwd <USERNAME> | cut -d: -f3 (qualquer usuário) ou stat -c %u <PATH> (proprietário de qualquer arquivo ou diretório).

    Se os IDs diferirem e você administrar pelo menos um dos sistemas, você poderá alterar o ID de um ou ambos os usuários:

    sudo usermod --uid <NEW_UID> <USERNAME>
    

    Por acaso, usermod permite alterar o diretório pessoal de um usuário em apenas um comando se você adicionar a opção --home <NEW_HOMEDIR> . Se você também adicionar --move-home , ele moverá os arquivos do diretório atual para o novo diretório inicial.

    Se você quiser ter certeza absoluta de que a propriedade do arquivo está correta, poderá executar (em uma máquina, já que o diretório é compartilhado):

    sudo chown -R <USERNAME_OR_ID> <NEW_HOME>
    
por David Foerster 28.10.2016 / 21:23