gpt4 book ai didi

perl - 使用 perl 将 apache 重新启动为 www-data

转载 作者:行者123 更新时间:2023-12-04 21:49:42 25 4
gpt4 key购买 nike

我正在处理一个网页,在某些事件之后,需要重新启动它正在运行的 apache 服务器以更新某些文件。我尝试将 www-data 添加到 sudoers 文件中:

www-data ALL=(ALL) NOPASSWD: /etc/init.d/apache2 start, /etc/init.d/apache2 stop, /etc/init.d/apache2 restart, /sbin/services apache2 restart

但是当我尝试重新启动 apache 时,我得到以下信息:
sudo -u www-data /etc/init.d/apache2 restart
Restarting web server apache2 (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

在网上查看时,我发现人们似乎反对允许 www-data 重新启动 apache,如果我想忽略针对此特定情况的警告,我找不到任何建议我将如何执行此操作的信息。如果不可能,那么让网页重新启动 apache 的最简单替代方法是什么?我假设该站点是私密且安全的,不会被恶意个人使用,鉴于我所处的情况,我认为这是一个公平的站点。谢谢你的时间

最佳答案

init-scripts 可以/应该只以 root 身份运行(至少在我的标准 Debian 上是这样)。

apache 进程(以及其他服务)将调用 setuid(或其 friend 之一)来更改进程的实际用户。

关于perl - 使用 perl 将 apache 重新启动为 www-data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com