Como permitir executar o su imediatamente depois que eu adicionei o usuário ao grupo apropriado

6

Eu tenho o executável su com as seguintes permissões:

bash-4.2# ls -la /bin/su
-rws--s--- 1 root wheel 59930 Sep 14  2012 ./su

Quando estou logado como usuário, não estou no grupo wheel e tento executar su , recebo um erro, que está correto:

bash-4.2$ su
bash: /bin/su: Permission denied

Depois disso, adiciono esse usuário ao grupo wheel de root :

bash-4.2# usermod -a -G wheel user

Mas, para a mesma sessão de terminal, ainda não consigo executar su :

bash-4.2$ su
bash: /bin/su: Permission denied

Para as novas sessões, posso executar su . Como permitir executar su instantaneamente depois de adicionar o usuário ao grupo apropriado?

    
por user4035 18.09.2013 / 19:12

1 resposta

7

Basta que o usuário execute

newgrp wheel

Isso iniciará um novo shell com o ID do grupo alterado para o de wheel . Se você quiser iniciar um novo shell e matar o anterior, use

exec newgrp wheel

em vez disso.

Isso ocorre porque o kernel ainda possui o conjunto de grupos anterior associado aos processos atualmente em execução.

    
por 18.09.2013 / 19:19