ubuntu如何允许一个普通用户(没有sudo权限)执行一个root权限的程序


我现在有一个普通用户operation,我想让他有权限重启nginx服务,但是不允许他操作其他的系统服务及程序,我从网上找到了很多解决方法,都是基于sudoer的配置的,我实验了以下的方式,但是没有任何效果。


 operation ALL= NOPASSWD: /etc/init.d/nginx restart

请问我写的有问题吗?以及是否还有其他解决方法

Linux Ubuntu sudo

阿什顿 10 years, 7 months ago

operation ALL=(ALL) NOPASSWD: /etc/init.d/nginx restart

格式如下:
USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD:COMMAND_FLAG

少了RUNAS_FLAG

另外建议使用 visudo 命令进行编辑,不要直接修改 /etc/sudoers 。如问题中的命令、使用visudo编辑时保存退出会提示错误的

SenCy answered 10 years, 7 months ago

Your Answer