![sudo su 运行时无需密码提示?](https://linux22.com/image/1277235/sudo%20su%20%E8%BF%90%E8%A1%8C%E6%97%B6%E6%97%A0%E9%9C%80%E5%AF%86%E7%A0%81%E6%8F%90%E7%A4%BA%EF%BC%9F.png)
问题就在这里。我们已经设置了 /etc/sudoers 文件,以便用户可以从 /bin 运行命令,如“cat”或“mkdir”,而无需输入密码。问题是“su”命令也在 /bin 中,因此如果他们输入“sudo su”,它将授予他们 root 访问权限而无需密码。以下是 /etc/sudoers 文件:
Defaults targetpw
%users ALL=(ALL) ALL
root ALL=(ALL) ALL
support ALL=(ALL) NOPASSWD: /sbin/, /bin/, /opt/, /etc/init.d/, /elo/
support ALL=(ALL) NOPASSWD: /usr/bin/mysql
有没有什么办法可以拒绝 /bin/su 同时仍然允许其余的 /bin 命令?
答案1
他们可以吗mount
?然后他们有成为超级用户。还有一些其他有趣的命令。
你真的想要制作/etc/sudoers
白名单,而不是黑名单。
通过适当的文件和目录访问位以及用户/组设置,您在日常工作中就不需要 sudo 了。