su
特定のユーザーグループに制限する方法はありますか?
Web で検索したところ、IBM AIX の という概念に出会いましたsugroup
。ユーザーが作成されるたびに属性sugroup
を設定でき、このグループのメンバーだけがそのユーザーに su できます。
sugroup
su が許可されている特定のユーザーのみを含むグループを作成することで、問題を解決することができます。割り当てとは、sugroup
このグループ外のユーザーが他のユーザーから su されることを許可しないことを意味します。しかし、この概念はsugroup
Ubuntu では利用できません。Ubuntu でこれを実現するにはどうすればよいでしょうか?
私は に次のエントリを作成しました/etc/pam.d/su
:
auth required pam_wheel.so group=sulogin
以下を作成しました:
- と呼ばれるグループで
sulogin
、これはsuを許可されたユーザーのためのものです sulogin
に所属していないユーザーはuser1
、user2
sulogin
所属するユーザーはadmin1
、admin2
現在、 としてログインし、またはuser1
に su しようとしても、実行できません。 これは私の要件によるものです。 としてログインし、 に su しようとしても、実行できません。 これは私の要件によるものではありません (ただし、元の質問では私の要件は明確に述べられていませんでした)。admin1
admin2
user1
user2
グループに属していないすべてのユーザーが、グループsulogin
に属するユーザーに対して su を実行できないように制限する必要がありますsulogin
。基本的に、2 レベルの su 権限が必要です。したがって、上記のシナリオでは次のようになります。
user1
できるはずでありsu
、user2
その逆も同様であるuser1
またはuser2
できないはずsu
でadmin1
あるadmin2
admin1
su
できるはずだuser1
、またはuser2
答え1
Ubuntu でも同等のことは可能ですが、デフォルトでは有効になっていません。以下を確認してください/etc/pam.d/su
:
# Uncomment this to force users to be a member of group root
# before they can use `su'. You can also add "group=foo"
# to the end of this line if you want to use a group other
# than the default "root" (but this may have side effect of
# denying "root" user, unless she's a member of "foo" or explicitly
# permitted earlier by e.g. "sufficient pam_rootok.so").
# (Replaces the `SU_WHEEL_ONLY' option from login.defs)
# auth required pam_wheel.so
したがって、このauth
行のコメントを解除すると、su
グループのメンバーに制限されますroot
。または、グループgroup=sulogin
に制限したい場合は、コメントを解除して を追加しますsulogin
。