Я использую стек LAMP для разработки, и у меня проблема с постоянным доступом к записи / var / www. Я использую эту команду:
sudo chmod -R a+rwX /var/www
Это работает, но после установки веб-приложения и доступа к нему через браузер выдается ошибка «Отказано в доступе». Когда это произойдет, мне придется снова выполнить команду.
Как сделать каталог доступным для записи без возможности повторного запуска команды?
Спасибо!
Обычно используемая вами команда должна постоянно изменять права доступа.
Попробуйте sudo chmod -R 775 /var/www/
(что в основном то же самое). Если это не сработает, вам может понадобиться сменить владельца [и, возможно, группу] каталога с помощью sudo chown <user>[:<group>] /var/www/
.
Кроме того, вы можете подумать, что «ошибка в разрешении доступа» может быть вызвана недостаточными правами доступа в вашей базе данных или в другом месте.
Числовые разрешения могут решить вашу проблему.
sudo chmod 775 'your directory'
, если вы хотите знать, почему только 775, вот ваш ответ
400 read by owner
040 read by group
004 read by anybody
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody
400
+040
+004
+200
+020
+100
+010
+001
=775
. Он даст все разрешения, кроме написания кем-либо.
У меня была та же самая проблема, тогда
sudo chmod 777 directory
решили ее.
Это делает каталог доступным для записи, чтения и исполнения любым пользователем. Так что не имеет значения, какой пользователь или группа владела им или использовала Lampp.
Однако это не рекомендуется, если ваш компьютер является общедоступным.