У меня есть выделенный сервер под управлением 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
,