2017-02-09 76 views
-1

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

我想让用户运行sudo ./exec.o,其中exec.o是必须作为超级用户运行的可执行文件。 所有这些都将在Ubuntu中执行。

回答

3

使用visudo,并编辑/ etc/sudoers文件包含一个行:

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

0

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

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

如果您希望所有用户都能够执行该命令,那么设置setuid或setgid位(chmod u + s exec.o)将执行该操作(再次,请非常小心,因为这是一个大锤子)。