
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 cd
comando que muda para este subdiretório no .profile
arquivo 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 adm1
estejam adm2
no mesmo grupo admx
. Suponha /home/adm1
que seja o diretório inicial adm1
e esteja configurado corretamente. Nenhum trabalho precisa ser feito para fornecer adm2
configuraçõ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 adm2
nã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/adm1
também herdem group admx
.