我已经在 ubuntu 14.04 中完成了以下配置,但它仍然要求输入密码。
$ /etc/passwd
test:x:1004:1004::/home/test:/bin/bash
$/etc/pam.d/su
auth required pam_wheel.so group=test
auth sufficient pam_wheel.so trust use_uid
还有其他方法可以做到这一点吗?
答案1
无需密码即可转为 root
在文件中将/etc/pam.d/su
其作为以下行:
auth sufficient pam_permit.so
要将其仅限于您的用户名,请使用此行,将其中的替换yourusername
为您的实际用户名:
auth sufficient pam_succeed_if.so use_uid user = yourusername
您还可以将其限制为一个组,此处允许组无需密码即可进行 su:
auth sufficient pam_succeed_if.so use_uid user ingroup allowedpeople
然后登录
su yourusername
答案2
您必须在/etc/pam.d/su
之前添加这一行:
auth [success=ignore default=1] pam_succeed_if.so user = <username you want to su>
然后,
要将其仅限于您的用户名,请使用此行,将 yourusername 替换为您的实际用户名:
auth sufficient pam_succeed_if.so use_uid user = yourusername
限制群组访问
auth sufficient pam_succeed_if.so use_uid user ingroup allowedpeople