Ich habe die suausführbare Datei mit den folgenden Berechtigungen:
bash-4.2# ls -la /bin/su
-rws--s--- 1 root wheel 59930 Sep 14 2012 ./su
Wenn ich als Benutzer und nicht in der wheelGruppe angemeldet bin und versuche auszuführen su, wird eine Fehlermeldung angezeigt, die korrekt ist:
bash-4.2$ su
bash: /bin/su: Permission denied
Danach füge ich diesen Benutzer der wheelGruppe hinzu von root:
bash-4.2# usermod -a -G wheel user
Aber für dieselbe Terminalsitzung kann ich immer noch nicht ausführen su:
bash-4.2$ su
bash: /bin/su: Permission denied
Für die neuen Sitzungen kann ich laufen su. Wie kann suich die Ausführung sofort zulassen, nachdem ich den Benutzer der entsprechenden Gruppe hinzugefügt habe?
newgrpAntwort ist richtig - aber sie gilt NUR für die Shell, in der Sie sie ausführen. Wenn also mehrere Shells ausgeführt werden, können Sie leicht vergessen, welche Sie ausgeführt habennewgrpund welche nicht. Es kann einfacher / einfacher sein, sich einfach abzumelden und erneut anzumelden.