auth sufficient pam_rootok.so" "auth required pam_wheel.so use_uid怎么修改以上规则可以让普通用户添加su权限而不具备sudo权限,还需要保持wheel组依旧具备sudo权限
时间: 2024-04-30 14:22:44 浏览: 135
要实现普通用户添加su权限而不具备sudo权限,可以使用以下规则:
1. 将普通用户添加到wheel组中:
```
sudo usermod -aG wheel username
```
2. 修改PAM配置文件/etc/pam.d/su,取消掉pam_wheel.so模块的注释,同时将use_uid选项去掉:
```
#auth required pam_wheel.so use_uid
auth required pam_wheel.so
```
3. 确保/etc/sudoers文件中存在以下规则,使wheel组拥有sudo权限:
```
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
```
这样,普通用户就可以使用su命令切换到root用户,但是不能使用sudo命令,而wheel组仍然具备sudo权限。
相关问题
auth sufficient pam_rootok.so" "auth required pam_wheel.so use_uid怎么修改以上规则可以让普通用户添加su权限而不具备sudo权限
要让普通用户添加su权限而不具备sudo权限,可以按照以下步骤修改PAM的配置文件:
1. 打开PAM的配置文件/etc/pam.d/su,使用root权限编辑该文件。
2. 注释掉原有的PAM规则,即将以下两行前面添加#符号注释掉:
```
#auth sufficient pam_rootok.so
#auth required pam_wheel.so use_uid
```
3. 添加新的PAM规则,即将以下三行添加到文件的末尾:
```
auth sufficient pam_wheel.so trust use_uid
auth required pam_unix.so
account required pam_unix.so
```
4. 保存并关闭文件。
5. 修改wheel组的sudoers文件,使普通用户可以使用su命令。使用root权限编辑/etc/sudoers文件,在其中添加以下一行:
```
%wheel ALL=(ALL) /bin/su
```
6. 保存并关闭文件。
7. 将需要添加su权限的普通用户添加到wheel组中,可以使用以下命令:
```
usermod -aG wheel username
```
其中,username为需要添加到wheel组的普通用户的用户名。
8. 重启系统或重启PAM服务,使修改的配置文件生效。
修改完成后,普通用户可以使用su命令切换到root用户,但不能使用sudo命令执行其他需要root权限的操作。
auth sufficient pam_rootok.so" "auth required pam_wheel.so use_uid规则的意思
这个规则的意思是:只有root用户或者在wheel组中的用户才能通过认证。如果用户不是root用户也不在wheel组中,认证将失败。如果用户是root用户,认证将直接通过。如果用户在wheel组中,需要输入正确的密码才能通过认证。该规则使用了pam_wheel.so模块,它允许管理员指定哪些用户可以使用su命令来切换到root用户。使用use_uid参数将指定su命令使用目标用户的UID而不是用户名。
阅读全文