我目前正在使用 Debian 7(Wheezy),并且我尝试su
仅当目标用户是 root 而不是特权用户时禁用该命令。
例如,假设存在以下用户:root
,public
,privileged
。
root
当然可以su
,没有任何限制。
public
su
应该可以privileged
但不能root
。
privileged
应该能够su
成为root(或任何用户)。
到目前为止,我只能禁用除su
和之外的任何人root
,privileged
并附加到/etc/pam.d/su
以下行:
auth required pam_wheel.so 1005
假设 1005 是privileged
uid。
然而这使得public
无法使用su
。
我怎样才能做到?
谢谢你!
答案1
身份验证充分 pam_rootok.so 身份验证充分 pam_succeed_if.so use_uid 用户 = 特权 auth requisite pam_succeed_if.so uid > 0 身份验证必备 pam_unix.so
sudo
你可以用更简单的方法做到这一点:
特权 ALL=(ALL:ALL) ALL 公共 ALL=(特权) ALL