Linux 允许非特权用户运行特定命令

Linux 允许非特权用户运行特定命令,linux,ubuntu,sudo,privileges,superuser,Linux,Ubuntu,Sudo,Privileges,Superuser,有人知道如何允许非特权用户以sudo的身份运行某个命令吗 我希望用户运行sudo./exec.o,其中exec.o是必须作为超级用户运行的可执行文件。 所有这些都将在Ubuntu中执行。使用visudo,编辑/etc/sudoers以包含一行: USERNAME ALL=NOPASSWD:/path/to/exec.o您希望每个用户都能够执行该命令,还是只希望特定用户能够执行该命令?sudo命令可以提升选定用户的权限,而设置setuid或setgid位可以为所有用户提供访问该命令的权限 如果您只

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

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

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


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

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

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

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