![阻止用户访问“sudo su -”](https://linux22.com/image/888936/%E9%98%BB%E6%AD%A2%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AE%E2%80%9Csudo%20su%20-%E2%80%9D.png)
我如何阻止用户不使用“sudo su -”命令?因为这无论如何都会给他 root 访问权限。我想限制他对所有文件只具有读取权限,除了我授予写入权限的文件。
答案1
如果您希望用户拥有执行sudo
其他命令的权限,但不能以 root 身份登录,则需要编辑该visudo
文件并指定您希望用户拥有的访问权限。
sudo visudo
然后在该文件中,您将定义用户并根据您希望该用户能够执行的操作授予权限,例如
test ALL=(ALL:`/home/test/) /home/test/, /usr/bin/vi, !/usr/bin/su
上述内容表明,用户 test 可以访问其主目录,vim
以sudo
root 身份运行,但不能执行其他任何操作。我还明确告诉 sudoers 文件不允许用户运行su
。
你应该花一点时间阅读sudoers 手册,它解释了一切。