Редактирование файлов в /var/www

Я знаю, что владелец файлов в /var/www должно быть www-data правильно работать на Apache. Но когда я бегу chown -R www-data:www-data /var/www команда я не могу файлы php в моем редакторе.

Как я могу редактировать файлы, не испортив разрешения?

3 ответа

Решение
chown -hR www-data:www-data /var/www

Правильное владение.

chmod  -R g+rw /var/www

Это гарантирует, что группа может читать и записывать файлы, но не изменяет другие разрешения.

find /var/www -type d -ls -exec chmod g+x {} ';'

Это гарантирует, что группа может перечислить каталоги, но не изменяет бит x для файлов.

usermod -aG www-data your-user        

Добавьте себя в группу www-data, чтобы вы могли использовать разрешения этой группы.

Владелец файлов не должен быть www-data за apache работать хорошо. Требование заключается в том, что apache сервер, который работает как www-data должен уметь читать файлы. Большинство систем по умолчанию разрешают групповой доступ на чтение, поэтому наличие группы в файлах будет www-data достаточно.

apache Сервер должен иметь возможность писать динамический контент, такой как вики, каталоги загрузки контента и кэши. В противном случае это более безопасно, чтобы предотвратить apache сервер от записи своих каталогов содержимого и файлов.

Попробуйте сменить владельца на пользователя, которому необходимо изменить содержимое. Добавьте их в группу www-data, Вы также можете установить липкий бит группы в каталоге /var/www. Если вы являетесь пользователем, вы можете выполнять эти команды.

sudo chmod g+s /var/www
sudo usermod -aG www-data $LOGNAME
sudo chown -R $LOGNAME /var/www

Выйдите из системы и войдите снова, чтобы получить доступ к группе www-данных. После этого вы сможете изменить содержимое.

chown -R www-data:www-data /var/www
chmod  766 /var/www  -R 

Это даст разрешение на запись вашему пользователю.

Другие вопросы по тегам