Правильные разрешения для / var / www / html?

11

Я могу записывать изменения в домашний каталог, но когда дело доходит до /var/www/htmlпапки, он не позволяет мне вносить какие-либо изменения или создавать новые файлы или папки.

Я могу просматривать файлы в каталоге.

Пожалуйста, предложите, как правильно настроить права доступа.

Дейв
источник

Ответы:

8

как корень:

chown -R user /var/www/html/

Замените «пользователь» на ваше имя пользователя.

Лукас Кауфман
источник
1
Это не сработает, если у вас нет привилегий. Если пользователь не может писать или изменять что-либо в / var / www / html, он, скорее всего, также не может изменять разрешения.
таращиться
Вы правы, я отредактирую свой ответ
Лукас Кауффман
3
Большую часть времени / var / www / html dir принадлежит веб-пользователю (www-data или http, ...). Добавление вашего пользователя в эту группу также решило проблему.
Гоз
1
"большую часть времени" есть "в некоторых дистрибутивах"
mattdm
@ LucasKauffman, мне это нравится.
Абу Абу
4

Найдите группу, /var/www/htmlк которой обычно принадлежит apache, www или webmaster. Затем добавьте своего пользователя в эту группу.

sudo usermod -a -G <groupname> <your_username>

где - имя группы, к которой принадлежит / var / www / html, и имя вашего пользователя.

Кевин М
источник
6
Если группа не является root. Тогда не делай этого.
Mattdm
1
@mattdm Это хороший момент, о котором я не думал. Однако я сомневаюсь, что владельцем /var/www/htmlбудет root, если он не внесет некоторые изменения в конфигурацию. Тем не менее, я не думаю, что это было бы так.
Кевин М
2
Root является владельцем по умолчанию этого каталога во всех системах Fedora и RHEL и всех производных, о которых я знаю.
Mattdm
В моей первоначальной версии Digital Ocean Ubuntu 14.0.4.1 /var/www/html/был настроен как root: владелец root, поэтому иногда необходимы изменения группы и владельца, и пользователь не должен быть добавлен в root группы, как предложил mattdm.
rhand
@KevinM быть экспертом в Ubuntu - это здорово, но другие вкусы разные. RHEL / CENTOS / Fedora предоставляют много важных файлов, включая этот, владение root / root. У меня здоровая паранойя по поводу смены владельцев, как я здесь склонен, потому что я не хочу ломать Apache.
Синтия V 12.12.16
4

Мое предложение заключается в использовании /srv/. Вот для чего это. Создайте соответствующую иерархию (возможно /srv/www/, но, возможно, что-то более подходящее для вашей группы). Затем измените конфигурацию Apache, чтобы новый каталог был вашим DocumentRoot.

Это имеет несколько преимуществ:

  • Вы работаете в пространстве, которое по определению зарезервировано для файлов для подобных сервисов, предназначенных для управления локальной организацией или системным администратором. Вы можете организовать вещи так, чтобы это имело смысл для вас.
  • Вы не возитесь с файлами или каталогами, которые принадлежат менеджеру пакетов. (Если вы измените права доступа к файлу, принадлежащему пакету, они могут получить «исправление» при появлении обновления безопасности.)
  • Вы не создаете непереходные файлы в / var. Это может помочь с вашей стратегией резервного копирования.
mattdm
источник