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
答え1
ユーザーに実行を依頼してください。
newgrp wheel
これで新しいシェルが起動し、グループIDがwheel
。新しいシェルを起動して古いシェルを終了するには、次のようにします。
exec newgrp wheel
代わりに。
これは、カーネルに現在実行中のプロセスに関連する以前のグループセットがまだ残っているためです。