su
次の権限を持つ実行可能ファイルがあります。
bash-4.2# ls -la /bin/su
-rws--s--- 1 root wheel 59930 Sep 14 2012 ./su
wheel
グループではなくユーザーとしてログインして実行しようとするsu
と、エラーが発生します。これは正しいことです。
bash-4.2$ su
bash: /bin/su: Permission denied
その後、このユーザーをwheel
グループに追加しますroot
:
bash-4.2# usermod -a -G wheel user
しかし、同じターミナルセッションではまだ実行できませんsu
。
bash-4.2$ su
bash: /bin/su: Permission denied
新しいセッションでは、実行できますsu
。su
ユーザーを適切なグループに追加した直後に実行できるようにするにはどうすればよいですか?
newgrp
答えは正しいですが、それを実行するシェルにのみ適用されるため、複数のシェルを実行している場合、実行したシェルと実行していないシェルを簡単に忘れてしまいますnewgrp
。ログアウトして再度ログインするだけの方が簡単/簡単です。