使用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(或其中一个朋友)来更改进程的实际用户. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |