そのグループにユーザーを追加した直後に su を実行できるようにする方法

そのグループにユーザーを追加した直後に su を実行できるようにする方法

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

代わりに。

これは、カーネルに現在実行中のプロセスに関連する以前のグループセットがまだ残っているためです。

関連情報