«Родительский каталог не разрешает запись, или один из каталогов не разрешает поиск (выполнение)»

0

У меня есть выделенный сервер под управлением 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, и никакая информация не нашла никакой помощи. Кто-нибудь может помочь?

Спасибо, парни!

MAR
источник
А также делает родительский каталог имеет разрешение на поиск (выполнение)?
Run CMD
@ ClassStacker Мм, извините, я должен был упомянуть, что мои знания Linux ограничены, я обычно просто следую командам, которые нахожу в Интернете, чтобы получить то, что мне нужно :) Как я могу проверить разрешение на поиск?
MAR
Это проблема пользователей сайта или обслуживания? Первое, что нужно сделать, это убедиться, что все каталоги имеют разрешение на выполнение с sudo chmod a+x /path/to/webserver а также sudo find /path/to/webserver -type d -exec chmod a+x {} \;, Я не знаю как setfacl будет вести себя, если есть недоступные каталоги, но даже если sudo дает доступ сомневаюсь, меняет ли он доступ для обычных пользователей.
AFH
@AFH спасибо, я выполнил обе команды, но все равно не повезло. Я заметил, что папки, которые перечислены как принадлежащие "admin", позволяют мне создавать новые папки внутри них, в то время как папки, которые перечислены как принадлежащие "apache", представляют эту проблему. Дело в том, что я 1000 раз убедился, что apache и admin входят в одну группу, поэтому я не уверен, почему это все еще вызывает проблемы ...
MAR
Вам нужно разрешение на запись в каталоги, чтобы создавать или удалять файлы и подкаталоги. Вы можете сделать это с помощью предыдущих команд, используя a+w вместо a+x, но это небезопасно. Безопасный ответ заключается в использовании usermod -aG ApacheGroup YourUser добавить своего пользователя в ту же группу, что и apache, Затем выполните предыдущие команды, но с g+w, Если вы уже установили a+wзатем используйте a-w g+w,
AFH