У меня есть выделенный сервер под управлением CentOS 7. Определенная папка, которая принадлежит пользователю apache, вызывает проблемы, что, я думаю, связано с разрешениями (я боролся с этим уже несколько дней).
По сути, пользователи admin и apache находятся в одной группе, и чтобы убедиться, что у них обоих есть разрешения, я использовал следующие команды (приведенные в другом вопросе на этом сайте):
sudo setfacl -d -m g:apache:rw /path/to/webserver/www
sudo setfacl -m g:apache:rw /path/to/webserver/www/*
Проблема в том, что это все еще вызывает проблемы. Когда я вхожу в DirectAdmin с правами администратора и пытаюсь создать новую папку в этом каталоге, я получаю следующую ошибку:
Родительский каталог не разрешает запись или один из каталогов не разрешил поиск (выполнение)
Я посмотрел это на Google, и никакая информация не нашла никакой помощи. Кто-нибудь может помочь?
Спасибо, парни!
sudo chmod a+x /path/to/webserver
а также sudo find /path/to/webserver -type d -exec chmod a+x {} \;
, Я не знаю как setfacl
будет вести себя, если есть недоступные каталоги, но даже если sudo
дает доступ сомневаюсь, меняет ли он доступ для обычных пользователей.
a+w
вместо a+x
, но это небезопасно. Безопасный ответ заключается в использовании usermod -aG ApacheGroup YourUser
добавить своего пользователя в ту же группу, что и apache
, Затем выполните предыдущие команды, но с g+w
, Если вы уже установили a+w
затем используйте a-w g+w
,