我如何阻止用户不使用“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 手册,它解释了一切。