usermod -g não aplica permissões imediatamente?

1

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!

    
por Wayne Werner 12.03.2011 / 09:49

1 resposta

6

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.

    
por 12.03.2011 / 10:00