4

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

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

3 ответа3

8
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, чтобы вы могли использовать разрешения этой группы.

2

Владелец файлов не должен иметь 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-данных. После этого вы сможете изменить содержимое.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .