开发者社区> 问答> 正文

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

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

operation ALL= NOPASSWD: /etc/init.d/nginx restart
请问我写的有问题吗?以及是否还有其他解决方法

展开
收起
a123456678 2016-06-17 16:07:13 4874 0
1 条回答
写回答
取消 提交回答
  • operation ALL=(ALL) NOPASSWD: /etc/init.d/nginx restart

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

    少了RUNAS_FLAG

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

    2019-07-17 19:42:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载