禁止用户发出特定的 sudo 命令

禁止用户发出特定的 sudo 命令

我正在使用 Ruby 版本管理器 (RVM),它强烈建议不要在 Linux 上运行以“sudo”开头的 rvm 命令。我怎样才能允许自己按照要求运行不带 sudo 的命令,但在以“sudo”开头之前禁止或警告?

答案1

在文件中/etc/sudoers更改%wheel条目:

%wheel ALL=ALL,!/usr/bin/rvm

使用正确的 rvm 绝对路径。这将允许 wheel 组成员使用sudo任何命令除了 rvm

尝试这样做会给你一条消息:

Sorry, user *username* is not allowed to execute '/usr/bin/rvm' as root on *hostname*.

编辑:在我的系统上,sudo 组是“wheel”,但您可以指定任何组拥有特定的 sudo 权限。

相关内容