如何告诉apache接受为chrooted网站提供服务?

如何告诉apache接受为chrooted网站提供服务?,apache,http,server,Apache,Http,Server,在Apache实现的默认状态下,程序可以提供的默认最低权限如下所示: _ _ _ _ _ _r _ _ (for a file) 及 否则,当尝试从浏览器访问资源时,将失败,并显示“无法访问资源”之类的消息 现在,我正在寻找一种方法来修改此行为,我需要告诉apache为根文件和目录提供服务(可能在httpd.conf中?我找不到),因此使用以下权限: r _ _ _ _ _ _ _ _ (for a file) 及 我的计算机上有一个网站,我只需要根用户就可以修改它,但当请求时,apache

在Apache实现的默认状态下,程序可以提供的默认最低权限如下所示:

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

否则,当尝试从浏览器访问资源时,将失败,并显示“无法访问资源”之类的消息

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

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


我的计算机上有一个网站,我只需要根用户就可以修改它,但当请求时,apache仍应按预期提供该网站。

听起来您可能需要在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 '{}' \;
从那里,如果它继续出错,跟踪错误日志,看看是否还有其他问题

_ _ x _ _ _ _ _ _ (for a directory)
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 '{}' \;