【问题标题】:how to tell apache to accept serving a chrooted website?如何告诉 apache 接受服务 chrooted 网站?
【发布时间】:2017-06-18 21:48:57
【问题描述】:

在 Apache 实现的默认状态下,该程序可以服务的默认最小权限似乎如下:

_ _ _ _ _ _r _ _ (for a file)

_ _ _ _ _ _ _ _ x (for a directory)

如果没有,当尝试从浏览器访问资源时将失败,并且只会显示“无法访问资源”之类的消息。

现在我正在寻找一种方法来修改这种行为,我需要告诉 apache 提供根文件和目录(可能在 httpd.conf 中?我找不到),所以具有以下权限:

r _ _ _ _ _ _ _ _ (for a file)

_ _ x _ _ _ _ _ _ (for a directory)

我的电脑上有一个网站,我只需要 root 就可以修改它,但当请求时,apache 仍应按预期为网站提供服务。

【问题讨论】:

    标签: apache http server


    【解决方案1】:

    听起来您可能需要在 chrooted /etc/passwd 和 /etc/group 中没有任何用户,所以也许:

    首先进行完整备份!

    chroot /path/to/chroot
    adduser nobody
    chgrp -R nobody /path/to/documentroot
    chown -R root /path/to/documentroot
    find /path/to/documentroot -type d -exec chmod -v u=r,g=rx,o=x '{}' \;
    find /path/to/documentroot -type f -exec chmod -v u=r,g=r,o=r '{}' \;
    

    从那里开始,如果它继续出错,跟踪错误日志,看看是否还有其他问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 2013-08-27
      • 2016-02-29
      • 2011-05-24
      • 2016-05-20
      相关资源
      最近更新 更多