加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 23:32:32 所属栏目:大数据 来源:网络整理
导读:我正在开发一个网页,在某些事件发生后,需要重新启动正在运行的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/se
我正在开发一个网页,在某些事件发生后,需要重新启动正在运行的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-process(以及其他服务之一)将调用setuid(或其中一个朋友)来更改进程的实际用户.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读