有谁知道如何允许非特权用户以sudo身份运行某个命令?
我希望用户运行sudo ./exec.o
,其中exec.o是必须以超级用户身份运行的可执行文件。
所有这些都将在Ubuntu中执行。
答案 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)就可以了(再次,非常小心,因为这是一个很大的锤子)