有谁知道如何允许非特权用户像sudo一样运行某个命令?允许非特权用户运行某个命令
我想让用户运行sudo ./exec.o
,其中exec.o是必须作为超级用户运行的可执行文件。 所有这些都将在Ubuntu中执行。
有谁知道如何允许非特权用户像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)将执行该操作(再次,请非常小心,因为这是一个大锤子)。