Compartilhando parte da pasta inicial entre duas contas de usuário

0

Estou usando o openSUSE Linux com o KDE Plasma.

Gostaria de configurar duas contas de usuário na mesma máquina e fazer com que essas duas compartilhem parte da mesma pasta base.

Especificamente, desejo configurar duas contas de usuário que serão usadas somente comigo, uma pessoal e uma relacionada ao trabalho; minha preocupação não é proteger os arquivos de uma conta para outra, mas manter esses dois escopos separados.

Gostaria que cada uma dessas duas contas compartilhasse os arquivos e configurações do sistema básico e do ambiente de área de trabalho, para ter um ambiente de trabalho unificado, portanto, se eu mudar, eu. alguns atalhos de teclado ou personalizar a maneira como o sistema se comporta, não preciso fazer isso duas vezes. As configurações que gostaria de compartilhar incluem aplicativos relacionados ao DE (gerenciador de arquivos Dolphin, o emulador de terminal).

Gostaria de manter separados todos os arquivos e aplicativos de "usuário" que geralmente não se enquadram na categoria "sistema". Assim, documentos, imagens, etc., mas também as configurações de programas como o Digikam, que não suportam nativamente múltiplos perfis de usuários.

Espero que tudo isso esteja claro. Eu também posso resolver separar apenas os arquivos pessoais e compartilhar todas as configurações (basicamente apenas os arquivos ocultos na pasta inicial).

É possível fazê-lo de uma maneira razoável? Ou isso só irá resultar em uma bagunça suprema?

    
por Sekhemty 16.05.2017 / 01:08

1 resposta

1

A solução simples seria usar links simbólicos que são configurados durante o login após a criação de ambos os usuários com o mesmo grupo e diretório inicial e um umask de 0002.

Em seguida, crie os subdiretórios $HOME/home e $HOME/work e crie ou mova para lá os diretórios que você deseja que sejam independentes (por exemplo, mv $HOME/Documents $HOME/home , mkdir $HOME/work/Documents , etc).

Agora, em um de seus scripts de login (por exemplo, $HOME/.bashrc ), verifique qual o login que você está usando e faça os links: -

if "$(whoami)" == "WorkName"
then ln -sf "$HOME/work/Documents" "$HOME/Documents"
     ......
else ln -sf "$HOME/home/Documents" "$HOME/Documents"
     ......
fi

Isso, como eu disse, é a solução simples, mas sua principal desvantagem é que, se você fizer logon simultaneamente como o outro usuário (usando Ctrl-Alt-Fn , sudo -s , ssh ), isso afetará uma sessão existente se é um login interativo ou acessa os diretórios errados, se não.

A única maneira que vejo em torno disso é ter diretórios pessoais separados para cada login e configurar links para cada arquivo e diretório que você deseja compartilhar, mas isso envolverá muito mais links e implicará vigilância constante como cada novo arquivo ou diretório compartilhado é adicionado, por exemplo, na instalação de novos pacotes de software.

    
por 16.05.2017 / 20:55