
Eu tenho o su
executá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 wheel
grupo 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 wheel
grupo 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 su
instantaneamente 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.