Мне надоело судить каждую команду в моей папке веб-разработки (/var/www), поэтому я попытался изменить разрешения на 777. Эта функция, казалось бы, работала (то есть не давала ошибок), хотя я все еще не мог редактировать какие-либо документы без корневого доступа.

Во всяком случае, это не проблема, я просто решил попробовать. Проблема в том, что теперь, когда я направляю свой браузер на локальный хост, я получаю 403. Я предполагаю, что это связано с моими изменениями разрешений, хотя, изменив его на 777, я не могу видеть, каких разрешений ему может не хватать. Возможно, я сменил владельца или что-то подобное?

Заранее благодарю за любую помощь.

1 ответ1

4

В зависимости от того, какой дистрибутив Linux/Unix/BSD вы используете, ваш веб-сервер может чувствовать, что 777 слишком небезопасен для открытого Интернета, и отказывается обслуживать страницы, потому что разрешения установлены слишком свободно. Если ваша папка /var/www/ доступна для записи кому-либо, кто-то может просто взломать ваш сервер, и ваш apache (или любой другой веб-сервер, который вы используете) пытается защитить вас от этого.

Попробуйте сбросить разрешения до минимума, необходимого для работы. Вы можете захотеть использовать su для пользователя, которым вы должны быть (например, su - www ), чтобы вам не нужно было делать sudo все, или вы можете sudo себя целой оболочкой, как предлагает Sirex.

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

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