For my own reference.
Я испытываю затруднения при нахождении корректных полномочий для выполнения веб-сайта по моей машине человечности. Я смущен, поместить ли 777/755 в целый каталог моего сайта или webroot public_html
в моей домашней папке.
мое имя пользователя является arehman, и мой пользователь веб-сервера является www-данными
ОС: Ubuntu 16.04 LTS 64-разрядный Apache2 php 7.1
Править
У меня есть символьная ссылка на /var/html/www/project_1
и проект находится в home/user/public_html/project_1
. Я дал 775 project/uploads
папка и теперь файлы загружаются; но теперь каждый файл принадлежит www-данным user:group, и я не могу отредактировать файлы в случае необходимости. Только путь состоит в том, чтобы скопировать их, редактирование, и вставить назад в папке загрузок.
Существует ли способ заставить загруженные файлы иметь доступ для записи для моего пользователя?
В основном, 777
или 755
сломан как это:
Каждое из чисел представляет полномочия, которые даны конкретной группе людей. Первое число представляет полномочия, данные пользователю (пользователь системы), второе представляет полномочия, данные группе (системная группа), и третье для других (кто-либо еще пытающийся получить доступ к файлу).
Разламывая на отдельное число, каждое значение начинается в 0 (никакие полномочия) и добавляет 4
для выполнения полномочий, 2
для записи полномочий, и 1
для чтения полномочий. Таким образом, 7
выполнение средств, запись и чтение полномочий (4 + 2 + 1
), в то время как 5
средства выполняющиеся и читающие полномочия (4 + 1
).
Для веб-сайта пользователь системы должен иметь все полномочия записи (наряду с чтением и выполниться), следовательно первое число должно быть a 7
. Для группы и других, только читая и выполняя полномочия необходимо, следовательно вторые и третьи числа должны быть 5
, получение 755
как соответствующие полномочия для Вашей public_html папки.