Редактирование файлов в /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
Это даст разрешение на запись вашему пользователю.