首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ACME用户重新加载Apache

使用ACME用户重新加载Apache
EN

Server Fault用户
提问于 2021-07-28 18:23:05
回答 1查看 69关注 0票数 1

我在Debian 10 (Buster)和Apache2.4.38上运行web服务器。我创建了一个特殊的用户acme,它运行用于更新TLS证书的脚本。

代码语言:javascript
复制
$ cat /etc/passwd | grep ^acme
acme:x:1002:1002::/var/acme:/usr/bin/nologin
$ cat /etc/group | grep ^acme
acme:x:1002:

应该允许此acme用户在证书更新后重新加载Apache2配置。因此,我使用/etc/sudoers将这一行添加到visudo(8)中:

代码语言:javascript
复制
%acme   ALL=(root) NOPASSWD: /etc/init.d/apache2 reload

不幸的是,这是行不通的:

代码语言:javascript
复制
$ sudo -u acme /etc/init.d/apache2 reload
[....] Reloading apache2 configuration (via systemctl): apache2.serviceFailed to reload apache2.service: Access denied                                                                                                                  
See system logs and 'systemctl status apache2.service' for details.                                                                                                                                                                     
 failed!

我错过了什么吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-07-28 18:49:32

在运行sudo时,您需要成为的用户顶点,而不是使用-u acme

代码语言:javascript
复制
acme@host:~ $ sudo /etc/init.d/apache2 reload

另一个可能的问题是:

sudoers文件中的%表示acme是一个组。当您的用户在一个名为acme的组中时,这不是一个问题,但如果他不是。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1070932

复制
相关文章

相似问题

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