|
Contributed at: 2004/11/22 (Mon) 20:59
|
初期状態では「誰でも」su コマンドの実行が可能です。
PAM の機能を使って、特定のグループ “wheel”(ホイール) に所属するユーザのみ su (Switch User =スイッチ・ユーザー)コマンドの実行を許可されることが出来ます。
まず【 vi /etc/group 】でグループ管理用のファイルを開きます。
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
tty:x:5:
disk:x:6:root
lp:x:7:daemon,lp
mem:x:8:
kmem:x:9:
wheel:x:10:root,user1,user2,user3
wheel グループのみ su が許可されるので、許可したいユーザーを「,」区切りで記述しておきます。
実際の設定対象ファイルは /etc/pam.d/su です。
6行目の【 # 】を削除します。
#%PAM-1.0
auth sufficient /lib/security/$ISA/pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient /lib/security/$ISA/pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
auth required /lib/security/$ISA/pam_wheel.so use_uid
auth required /lib/security/$ISA/pam_stack.so service=system-auth
account required /lib/security/$ISA/pam_stack.so service=system-auth
password required /lib/security/$ISA/pam_stack.so service=system-auth
# pam_selinux.so close must be first session rule
session required /lib/security/$ISA/pam_selinux.so close
session required /lib/security/$ISA/pam_stack.so service=system-auth
# pam_selinux.so open and pam_xauth must be last two session rules
session required /lib/security/$ISA/pam_selinux.so open multiple
session optional /lib/security/$ISA/pam_xauth.so
許可されていないアカウントから su を実行しようとしても
[zem2@sion ~]$ su -
Password:
su: パスワードが違います
このようにパスワードが違うと蹴られます。
ちなみに、4行目のみコメントを外した状態にすると、パスワード入力が一切不要になります。
#%PAM-1.0
auth sufficient /lib/security/$ISA/pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
auth sufficient /lib/security/$ISA/pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required /lib/security/$ISA/pam_wheel.so use_uid
auth required /lib/security/$ISA/pam_stack.so service=system-auth
account required /lib/security/$ISA/pam_stack.so service=system-auth
password required /lib/security/$ISA/pam_stack.so service=system-auth
# pam_selinux.so close must be first session rule
session required /lib/security/$ISA/pam_selinux.so close
session required /lib/security/$ISA/pam_stack.so service=system-auth
# pam_selinux.so open and pam_xauth must be last two session rules
session required /lib/security/$ISA/pam_selinux.so open multiple
session optional /lib/security/$ISA/pam_xauth.so
[分類 /linux/FedoraCore3 ]
固定リンク
| |
|