É definitivamente possível, no entanto, você só será capaz de um usuário de cada vez (ou seja, você não pode ter 5 pessoas usando o mesmo diretório).
O que você está pedindo é como um perfil móvel no Windows, mas é muito mais simples fazer isso no Linux, pois você pode até usar o Samba (SMB, compartilhamentos de rede do Windows, CIFS) para conseguir isso facilmente montando o perfil. diretório home fora de uma unidade de rede através do fstab nas máquinas clientes.
Primeiro de tudo você tem que criar o diretório que você deseja compartilhar no servidor. Deixe o diretório vazio e compartilhe o diretório pelo samba. Quando você faz login pela primeira vez a partir do PC cliente, o PC cliente cria as pastas e arquivos necessários. Certifique-se de que as permissões para o diretório estejam configuradas corretamente para que você não obtenha erros de escrita do PC cliente tentando gravar em um diretório para o qual não tenha permissão.
Dependendo da sua configuração, seu diretório / home pode estar em uma partição separada do resto do sistema operacional, então você pode ter que remover essa entrada do arquivo fstab (localizado em / etc / fstab por sinal), caso contrário apenas rm -rf tudo em / home / para remover e deletar tudo ali. Cuidado para não excluir algo que você não deseja excluir porque essa etapa é irrevogável . Você também pode fazer backup dos perfis existentes em outro espaço no sistema de arquivos, talvez / root / backeduphome ou algo assim.
Adicione uma entrada em seu fstab para montar o compartilhamento samba em / home /. Uma entrada pode ter esta aparência:
//ubuntuservername/homedirectoryshare /home cifs user,uid=500,rw,suid,username=sushi,password=yummy 0 0
embora haja toneladas de opções diferentes para as entradas do fstab, mas eu provavelmente me certificaria de ter que usar uma senha e um nome de usuário para que o seu diretório pessoal não esteja disponível para qualquer pessoa que possa acessar esse compartilhamento do Windows! Esta entrada fstab não é perfeita porque armazena em texto puro a senha do seu usuário, então eu aconselho a pesquisar um método melhor para a entrada fstab.
Assim que você puder montar a unidade, basta criar um novo usuário a partir do PC cliente e tudo deve ser transitivo para o PC cliente a partir dali.
Naturalmente, o fator limitante aqui é que você pode estar logado apenas uma vez e não há proteção contra o login acidental de outras pessoas enquanto estiver dentro. Uma solução para isso é limitar as conexões para esse compartilhamento, com certeza, mas se você quiser fazer o login a partir de vários pontos, você terá que perder qualquer forma de salvar as preferências (ou seja, toda vez que você efetuar login nos perfis / home for copiado) ou usar alguma outra solução que eu esteja não ciente de.
Este é um método muito ingênuo para alcançar o que você quer e não funciona bem em nada além de uma LAN com firewall. Assim que você decidir expor isso à Internet, você terá problemas, a menos que tenha configurado para se conectar a uma VPN ou algo assim. Uma boa olhada neste tópico foi discutida antes, veja este tópico para um mergulho e google 'linux roaming profile' para outras soluções.