Como permitir que dois usuários compartilhem o mesmo diretório inicial no Xubuntu 20.04

Como permitir que dois usuários compartilhem o mesmo diretório inicial no Xubuntu 20.04

Quero criar dois usuários (ex: adm1 e adm2), pois cada um deles quer sua própria senha, a qual está acostumado. Eles devem compartilhar o mesmo diretório inicial, entretanto, vamos chamar isso de admx.

Isso é possível?

Se for: como conseguir isso?

(é claro que ambos pertencerão ao mesmo grupo = admx)

Responder1

Eu não recomendaria usar o mesmo diretório inicial para vários usuários, porque arquivos de configuração importantes estão localizados no diretório inicial. Estes são lidos e escritos por vários programas que podem causar conflitos entre usuários. Além disso, alguns desses arquivos precisam ser acessíveis apenas por um usuário, caso contrário, o programa relacionado se recusará a funcionar. É melhor criar um subdiretório dentro do diretório inicial de um usuário que será usado por ambos os usuários e criar um link simbólico para esse subdiretório no diretório inicial de outro usuário. É claro que o subdiretório precisa ser gravável em grupo pelo grupo admx e ter o bit setgid definido, para que ambos os usuários possam criar arquivos dentro deste diretório e eles serão atribuídos automaticamente ao grupo.

Por conveniência, você pode colocar um cdcomando que muda para este subdiretório no .profilearquivo de cada usuário, assim, após o login, ambos os usuários iniciarão nesse subdiretório e não em seu diretório inicial.

Responder2

Apesar dos avisos na primeira solução, brinquei um pouco com o link simbólico depois de ler esta palavra-chave.

Alguém pode fazer assim:

Suponha que ambos os administradores adm1estejam adm2no mesmo grupo admx. Suponha /home/adm1que seja o diretório inicial adm1e esteja configurado corretamente. Nenhum trabalho precisa ser feito para fornecer adm2configurações razoáveis, pois seu diretório será substituído por um softlink para /home/adm1:

sudo rm -rf /home/adm2                 # remove the original home directory of adm2.
                                       # Note: adm2 must exist before his home directory
                                       # is replaced by a soft link, otherwise owner and 
                                       # group of the pointed to directory would change!
sudo chgrp admx /home                  # intermediate: now /home belongs root:admx
sudo chmod g+ws /home                  # intermediate: set w and SGID-bit to inherit group
sudo ln -s /home/adm1 /home/adm2       # create adm2's home directory as soft link
                                       # due to SGID-bit, root:admx own the link
sudo chmod g-ws /home                  # remove rights granted in step 2 and 3
sudo chgrp root /home                  # back in original state 
sudo chown -R adm1:admx /home/adm1     # make sure that adm2 gets access rights through group admx
sudo chmod -R g+s /home/adm1/          # establish group inheritance in favor of admx
sudo chmod -R g+w /home/adm1/.config/* # there might be programs like x-tile wanting to write there

As duas últimas etapas são necessárias porque adm2não é proprietário do arquivo /home/adm1.

A vantagem desta solução - embora mais complicada em comparação com a solução acima - é que ela evita a duplicação ./config(não mencionada lá) para o diretório inicial do outro administrador, de forma que ambos desfrutem das mesmas configurações. O segundo administrador obtém todo o seu poder através do grupo admx. O bit SGID definido no final garante que os diretórios criados posteriormente abaixo /home/adm1também herdem group admx.

informação relacionada