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 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 do terminal, ainda não consigo executar su
:
bash-4.2$ su
bash: /bin/su: Permission denied
Para as novas sessões eu posso executar su
. Como permitir a execução su
instantânea depois que adicionei o usuário ao grupo apropriado?
permissions
su
user4035
fonte
fonte
newgrp
resposta de Joseph está correta - mas ela se aplica SOMENTE ao shell em que você o executa, portanto, se você tiver várias conchas em execução, é fácil esquecernewgrp
em que você está ou não. Pode ser mais simples / mais fácil simplesmente sair e fazer login novamente.Respostas:
Basta ter o usuário executado
Isso iniciará um novo shell com o ID do grupo alterado para o de
wheel
. Se você deseja iniciar um novo shell e eliminar o anterior, useem vez de.
Isso ocorre porque o kernel ainda possui o conjunto de grupos anterior associado aos processos atualmente em execução.
fonte
newgrp wheel
como usuário, ele solicita uma senha. Mesmo quando eu digito a senha root, ele diz: Senha inválidasu
para mudar para o root. Eu tentei correr "roda newgrp", mas ele pede alguma senha:bash-4.2$ newgrp wheel Password:
senha de root não trabalhonewgrp wheel
não permitir "adicionar o usuário ao grupo de roda" é efetivado, o efeito é que o GID principal do usuário mudou, o que é fundamentalmente diferente - por exemplo, arquivos recém-criados terão o novo GID.