首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何授予用户重新启动nagios服务的权限?

如何授予用户重新启动nagios服务的权限?
EN

Unix & Linux用户
提问于 2018-09-19 15:45:22
回答 1查看 385关注 0票数 1

授予用户访问权限以便重新启动nagios服务的最佳方式是什么?

我加了维苏多

代码语言:javascript
复制
USER ALL = NOPASSWD: /usr/sbin/service ServiceName *

但那不管用,我用的是红色帽子6,

代码语言:javascript
复制
User name is ahmed
Service name : nagios 
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-09-19 16:34:39

根据Nagios文档,Nagios仍然是基于init的,因此为了允许任何用户启动和停止Nagios服务,我们将:

  • 创建运算符命令别名
  • 创建运算符组
  • 允许运算符组中的任何人启动/停止Nagios服务:
  • 例如,将用户"ahmed“添加到操作员组中(根据您的问题)。

首先更改sudoers文件:

代码语言:javascript
复制
sudo visudo

# Cmnd alias specification一节中添加:

代码语言:javascript
复制
Cmnd_Alias      CMD_OPERATOR=/etc/rc.d/init.d/nagios

### User privilege specification section ###中添加:

代码语言:javascript
复制
# Allow the group "operator" to use certain applications
%operator       ALL=CMD_OPERATOR

现在创建组operator

代码语言:javascript
复制
sudo groupadd operator

并将ahmed添加到操作员组中:

代码语言:javascript
复制
sudo usermod --append --groups operator ahmed

就这样!现在ahmed可以执行所有这些命令:

代码语言:javascript
复制
sudo /etc/rc.d/init.d/nagios start
sudo /etc/rc.d/init.d/nagios reload
sudo /etc/rc.d/init.d/nagios stop

提供他自己的密码。

为什么?

那么,现在您有了一个操作员组,您可以:

  • 很容易添加这些用户需要执行的其他程序。
  • 如果需要,可以很容易地撤销它们的操作员权限。
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/470055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档