usermod -g
edits /etc/group
, mas initgroups()
é chamado apenas por /bin/login
. Dito isto, newgrp
deve trabalhar para mudar para o novo grupo, ao preço de iniciar uma shell extra.
Eu notei que quando eu me adiciono a um novo grupo com usermod newgroup -g wayne
eu terei o grupo listado quando disser groups
, mas se eu fizer algo como
sudo mkidr /usr/local/grouptest
sudo chown root:newgroup /usr/local/grouptest
cd /usr/local/grouptest
touch test.txt
touch: cannot touch 'test.txt': Permission denied
Eu recebo permissão negada. Quando eu estou conectado através de uma sessão ssh, eu tenho que reconectar e, em seguida, as permissões estão em vigor para esse diretório. Existe uma maneira de contornar isso? Especialmente desde o uso da tela GNU, eu teria que matar e recriar todas as minhas janelas, o que seria incrivelmente irritante.
Qualquer ajuda seria muito apreciada!
Tags permissions groups