Отказано в доступе внутри / var / www / html при создании веб-сайта и его файлов на сервере apache2 - PullRequest
0 голосов
/ 16 мая 2018

screenshot from inside atom ОБНОВЛЕНИЕ ** Снимок экрана находится внутри атома, но когда я перехожу в каталог с помощью проводника и щелкаю правой кнопкой мыши, возможность переименования или создания новой папки ограничивается, и я не могу щелкнуть по ним.

Я только что завершил настройку стека LAMP на моей новой установке UBUNTU 18.04. У меня все работает, страница по умолчанию /var/www/html/index.html от Apache2 обслуживается на localhost, нет переадресации портов или какого-либо уникального доменного имени, я просто хочу сейчас запустить это в своей сети с моего компьютера.

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

Когда я захожу в папку / var / www / html и пытаюсь отредактировать файл index.html, в нем говорится, что разрешение отклонено. Что мне нужно сделать для того, чтобы работать внутри этого каталога в течение оставшегося времени, когда я создаю веб-сайт. Я вошел в систему как пользователь root в моей системе.

Кроме того, если я изменю разрешения, чтобы разрешить мне работать в этом каталоге, что это означает для людей, пытающихся получить доступ к моему серверу, если он был доступен для общественности. (ПРЯМО СЕЙЧАС ПРОСТО НА МЕСТЕ).

Дай знать, если тебе нужна дополнительная информация или объяснение, спасибо!

Ответы [ 4 ]

0 голосов
/ 28 мая 2019

Проблемы с владением файлами можно исправить в командной строке, набрав:

sudo chmod 777 /var/www/html -R

Одно предупреждение от turnkeyLinux.com :

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


Эта статья о Понимание прав доступа к файлу тоже была великолепна.

0 голосов
/ 16 мая 2018
sudo chown -R $USER:$USER /var/www

это работает, он меняет владельца на моего пользователя вместо пользователя root.Я до сих пор не понимаю, потому что у моего пользователя уже были права sudo и все эти разрешения.Это был пользователь, которого я создал во время установки ubuntu18.04, поэтому не должно быть проблем или idk.

0 голосов
/ 17 мая 2018

Ошибка разрешения возникает из-за того, что у папки нет прав, а права защищены другим пользователем. (это можно проверить, выполнив ls -l имя_папки )

Решение вашей проблемы может быть решено различными способами, следующие:

WAY1:

  1. Узнайте, кто запускает apache, выполнив команду apachectl -S
  2. Найдите имя пользователя (скажем, www-data)
  3. Измените владельца вашей папки как chown -R www-data: www-data / var / www / html (это разрешит только ваш apache играть с файлами)
  4. Запустите следующую команду ln -s / var / www / html / home / username / html (это создаст программную ссылку для вашей папки, где вы можете редактировать / удалять / читать, что отразится на вашем apache)

WAY2:

  1. goto / var / www /
  2. sudo chown -R www-data: $ {USER} html (Теперь и Apache, и ваш вошедший в систему пользователь будут иметь права играть с файлом).
0 голосов
/ 16 мая 2018

Редактировать файл как root.Или еще лучше исправить ваши разрешения, чтобы вам не пришлось беспокоиться.

...