como lidar com o diretório home compartilhado no linux?

3

situação é a seguinte:

  • o diretório inicial está no compartilhamento nfs A: / home / me
  • estações de trabalho a, b, c, ... compartilham esse diretório inicial: / home / me é um link para A: / home / me
  • todas as estações de trabalho são usadas ao mesmo tempo

exemplo:

O compartilhamento NFS A possui

  • / home / john
  • / home / anne

A estação de trabalho a tem

  • / home / john - > ligado ao NSF Share A / home / john
  • / home / anne - > ligado a NSF Share A / home / anne

A estação de trabalho b tem

  • / home / john - > ligado ao NSF Share A / home / john
  • / home / anne - > ligado a NSF Share A / home / anne

isso tende a causar todos os tipos de problemas estranhos, porque todos os diretórios de configurações (.matlab, .kde, Desktop etc, possivelmente lixo também, não verificaram) são todos compartilhados e gravados / lidos da mesma forma. Tempo. Além disso, a configuração das máquinas pode ser bem diferente, portanto colocar atalhos na área de trabalho a transforma em uma grande confusão, já que metade deles não são acessíveis em todas as máquinas.

Basicamente eu estou procurando uma maneira fácil de gerenciar e sem esforço para lidar com isso, algo nas veias de como é feito no Windows com o perfil roaming / local. Os requisitos seriam:

  • a raiz do diretório home e algumas outras pastas que eu posso selecionar, assim como algumas configurações dirs como .svn e .ssh, devem ser as mesmas em todas as máquinas
  • praticamente todos os outros diretórios de configuração podem ser locais para cada estação de trabalho, mas também devem estar no compartilhamento nfs
  • idealmente, eu também teria algum aplicativo que me permitisse fazer coisas como 'tirar todas as configurações do aplicativo Konsole do kde e torná-las as mesmas em todas as minhas estações de trabalho'
por stijn 17.11.2010 / 10:32

2 respostas

0

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.

    
por 19.11.2010 / 19:10
0

Eu daria a cada um deles seu próprio diretório pessoal separado. Use permissões para bloquear configurações de alguns aplicativos e use links de hardware para fazer configurações comuns.

Eu não acho que você pode obter mais granularidade do que isso. Eu imagino que os aplicativos que esperam poder alterar (algumas de) suas configurações podem falhar de formas inesperadas quando os usuários tentam alterar algo - portanto, testes cuidadosos são necessários.

Pode ser instrutivo ler o que JWZ fez. Embora seu caso de uso seja mais extremo.

    
por 17.11.2010 / 12:31