如何使用 systemctl enable 命令在 CentOs 7 机器上正确启用服务?

如何使用 systemctl enable 命令在 CentOs 7 机器上正确启用服务?

我不是系统管理员(我是软件开发人员),但这次我必须在一些 CentOS 机器上安装一些代理,这些机器必须由 Wazuh(SIEM 软件)监控,我有以下疑问。通过 YUM 成功安装代理后,我必须启用与此 Wazuh 代理相关的服务。

然后我必须启用wazuh 代理执行以下命令的服务:

[adminuser@my-machine ~]$ systemctl enable wazuh-agent
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
Authentication is required to manage system service or unit files.
Multiple identities can be used for authentication:
 1.  Cloud User (centos)
 2.  adminuser
 3.  user2

问题是执行命令时它询问我以哪个用户的身份启用该服务(需要用户身份验证)。

在这台机器上我定义了3个用户:

  • centos:它是具有管理权限的用户,用于通过 SSH 首次访问此机器,并从这里使用它来创建其他 2 个用户。
  • 管理用户:这是我的管理员用户(并且具有 SSH 访问权限)。它具有管理权限。
  • 用户2这是第二个没有 SSH 访问权限的管理员用户。它具有管理权限,但由在此机器上工作且未参与此 Wazuh 代理活动的另一个人使用。

那么最好的选择是什么?我原本想使用我的个人管理员用户 (adminuser),但我不确定这是否是最佳选择。

另一个疑问是:使用此命令我可以启用此功能wazuh 代理服务。如果机器重新启动会发生什么?重新启动后,此服务将自动启动还是需要手动启动?

答案1

管理系统服务(如 wazuh-agent)时,必须使用 root 权限,因为该命令不是使用 sudo 运行的,它会要求您选择可以为哪个管理员用户提供凭据。所有选项均有效,因为它们将以 root 身份运行命令,因此请选择您拥有凭据的任何选项。关于您的第二个问题,启用服务后,每次系统重新启动时它都会自动启动。

相关内容