Назад | Перейти на главную страницу

Хостинг django на разрешении папки apache ubuntu14.04

Я использую облачный сервер цифрового океана ubuntu 14.04 apache для хостинга. во время хостинга я устанавливаю разрешение для папки проекта следующим образом:

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

здесь я дал разрешение на чтение и запись www-данных (группы). В этом случае я не могу получить доступ к проекту, используя URL-адрес в браузере, но вместо 760, если я дам 770, он работает нормально. Итак, зачем нужно давать разрешение на выполнение (770) для project_directory, чтобы получить доступ через url. приведет ли это к каким-либо проблемам с безопасностью. кто-нибудь, пожалуйста, помогите мне, и если вопрос не правильный, кто-нибудь, пожалуйста, помогите мне исправить вопрос

Вот так все устроено в системах * 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 не может войти в эту папку и получить доступ к файлам внутри.