-1

有谁知道如何允许非特权用户以 sudo 运行某个命令?

我想要一个用户运行sudo ./exec.o,其中 exec.o 是一个必须以超级用户身份运行的可执行文件。所有这些都将在 Ubuntu 中执行。

4

2 回答 2

3

使用 visudo,并编辑 /etc/sudoers 以包含一行:

USERNAME ALL = NOPASSWD: /path/to/exec.o

于 2017-02-09T15:15:35.900 回答
0

您希望每个用户都能够执行命令,还是只希望特定用户?sudo 命令可以提升选定用户的权限,而设置 setuid 或 setgid 位可以为所有用户提供访问该命令的权限。

如果您只希望某些用户执行该命令,那么使用 visudo 编辑 /etcsudoers 文件是一种有效的方法(确保您获得正确的行)。

如果您希望所有用户都能够执行该命令,那么设置 setuid 或 setgid 位 (chmod u+s exec.o) 就可以解决问题(同样,要非常小心,因为这是一个大锤子)。

于 2017-02-09T23:59:45.253 回答