/etc/pam.d/su文件里use_uid的意思
时间: 2023-12-09 12:04:46 浏览: 92
/etc/pam.d/su文件中的use_uid选项是一个PAM模块参数,用于控制su命令是否允许用户在切换到其他用户身份时保留自己原有的用户ID(UID)。如果use_uid参数被设置为no,则切换到其他用户身份时,用户将会获得切换后用户的UID,而不是保留原有的UID。如果use_uid参数被设置为yes,则用户将会保留原有的UID。默认情况下,use_uid参数被设置为yes。
相关问题
/etc/pam.d/su文件详解
/etc/pam.d/su 文件是 Linux 系统中一个与 PAM(Pluggable Authentication Modules)有关的文件,用于控制用户在使用 su 命令切换到其他用户时的身份验证和授权规则。
该文件中包含了一系列 PAM 模块的配置信息,这些模块在用户登录时会被依次调用,用于验证用户身份和授权。
默认情况下,/etc/pam.d/su 文件中包含以下几个 PAM 模块:
1. auth sufficient pam_rootok.so
2. auth required pam_wheel.so use_uid
3. auth include system-auth
4. account sufficient pam_succeed_if.so uid = 0 use_uid quiet
5. account include system-auth
6. password include system-auth
7. session include system-auth
8. session optional pam_xauth.so
这些模块的作用如下:
1. pam_rootok.so:如果当前用户是 root 用户,则不需要进行身份验证;
2. pam_wheel.so:如果用户属于 wheel 组,则可以切换到其他用户;
3. system-auth:包含了其他 PAM 模块的配置信息,用于验证用户身份和授权;
4. pam_succeed_if.so:如果当前用户是 root 用户,则无需进行账户授权;
5. system-auth:包含了其他 PAM 模块的配置信息,用于账户授权;
6. system-auth:包含了其他 PAM 模块的配置信息,用于密码验证;
7. system-auth:包含了其他 PAM 模块的配置信息,用于会话管理;
8. pam_xauth.so:可选的模块,用于在用户进行 X11 转发时处理 X11 验证信息。
通过修改 /etc/pam.d/su 文件,可以实现不同的身份验证和授权规则,以满足不同的安全需求。但是,修改该文件时需要谨慎,避免出现安全漏洞。
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权限的操作。
阅读全文