允许非特权用户运行某个命令

时间:2017-02-09 15:02:08

标签: linux ubuntu sudo privileges superuser

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

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

如果你想让所有用户都能够执行命令,那么设置setuid或setgid位(chmod u + s exec.o)就可以了(再次,非常小心,因为这是一个很大的锤子)