Como permitir a execução do su instantaneamente depois de adicionar o usuário ao grupo apropriado

Como permitir a execução do su instantaneamente depois de adicionar o usuário ao grupo apropriado

Eu tenho o suexecutável 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 no wheelgrupo e tento executar su, recebo um erro, que está correto:

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

Depois disso, adiciono este usuário ao wheelgrupo 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 arquivos su. Como permitir a execução suinstantaneamente após adicionar o usuário ao grupo apropriado?

Responder1

Basta fazer o usuário executar

newgrp wheel

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

exec newgrp wheel

em vez de.

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

informação relacionada