Eu criei uma solução possível, é muito fácil, mas não preenche meu último requisito. A ideia básica é: deixar cada estação de trabalho ter seu próprio diretório inicial e fazer softlinks para os arquivos / diretórios que devem ser comuns. Todas as casas ainda estão no compartilhamento NFS, mas em pastas diferentes.
Compartilhamento NFS:
/home/john/sharedhome/
.ssh
.svn
shareddocs
/home/anne/sharedhome/
.ssh
shareddocs
/home/john/home_A/
.kde
.vnc
.matlab
.ssh -> link to ../sharedhome/.ssh
.shareddocs -> link to ../sharedhome/.shareddocs
/home/john/home_B/
.kde
.vnc
.matlab
.ssh -> link to ../sharedhome/.ssh
.shareddocs -> link to ../sharedhome/.shareddocs
.bashrc -> link to ../sharedhome/.bashrc
etc, you get the point
Estação de trabalho a:
/home/john -> linked to NFS share /home/john/home_A
/home/john/.kde -> will be NFS share /home/john/home_A/.kde
/home/john/.ssh -> will be NFS share /home/john/sharedhome/.kde
/home/anne -> linked to NFS share /home/anne/home_A
etc
Estação de trabalho b:
/home/john -> linked to NFS share /home/john/home_B
etc
Eu ainda gostaria de ouvir algumas outras opiniões. Além disso, eu ainda não testei isso, mas parece válido. Vai atualizar depois de tentar.
atualização
isso acabou muito bem. Tive que:
- ajuste o / etc / exports no servidor para exportar exportar todas as casas diferentes e a casa compartilhada
- em cada estação de trabalho, altere a configuração do automounter para montar o local correto para essa estação de trabalho, e montar a casa compartilhada também
- crie os links necessários para cada estação de trabalho
resultado é assim nas estações de trabalho
/home/john -> NFS share /home/john/home_A
/home/john_shared -> NFS share /home/john/sharedhome
/home/john/sharede -> symlink to /home/john_shared
/home/john/.ssh -> symlink to ./shared/.ssh
Vou aceitar isso como a resposta, já que ninguém mais inventou algo.