django托管在apache ubuntu14.04文件夹权限

django托管在apache ubuntu14.04文件夹权限

我正在使用数字海洋云服务器 ubuntu 14.04 apache 进行托管。托管时我通过以下方式设置项目文件夹的权限:

chown -R :www-data <project_dir_name>
chmod -R  760 <project_dir_name> # 

这里我授予了 www-data(group) 读写权限。在这种情况下,我无法使用浏览器中的 url 访问项目,但如果我授予 770 而不是 760,它就可以正常工作。那么为什么需要授予 project_directory 执行(770)权限才能通过 url 访问。这会导致任何安全问题吗?请有人帮助我,如果问题不正确,请有人帮助我纠正问题

答案1

好吧,这就是 *NIX 系统中事物的组织方式。需要执行权限才能“进入”该文件夹。

只需进行小实验

$ mkdir /tmp/mydir
$ cd /tmp/
$ chmod -x mydir
$ cd mydir
cd: mydir/: Permission denied
$ touch mydir/file
touch: cannot touch mydir/file: Permission denied

因此,如果没有执行权限,Apache 就无法进入该文件夹并访问里面的文件。

相关内容