Как найти файлы или папки, которые недоступны определенному пользователю?

Я пытаюсь установить некоторый пакет в своем Joomla, но получил ошибку при высказывании "ошибки при попытке удалить недоступный файл". Я согласовал с разработчиком пакета, они сказали, что я должен удостовериться, что все файлы и папки под моей установкой Joomla доступны для веб-сервера. Я читал некоторое учебное руководство о find команда и -perm параметр, но статьи, которые я прочитал, не упоминал, как делают я проверяю разрешение по конкретному пользователю; Также они - все о проверке файлов с разрешением, но не без. Таким образом, как я узнаю, каким файлом/папкой, вызывающим, является CMS для вывода этой "недоступной" ошибки?

0
задан 14 January 2019 в 11:34

1 ответ

Доступом к каталогу управляют x - выполнитесь - укусил в полномочиях. Проблема могла произойти из-за пользователя, имеющего исполняемые полномочия как владелец или группа, которой принадлежит пользователь, не имеет никакого исполняемого набора полномочий на каталоге.

Для использования find для той задачи достаточно указать -user как владелец каталога и -not -executable флаги.:

~$ find -type d -user $USER -not -executable
./foo/bar
./test_access
~$ ls -ld ./foo/bar ./test_access
drw-r-xr-- 2 admin admin 4096 Jan 15 03:36 ./foo/bar
drw-r--r-- 2 admin admin 4096 Jan  4 15:38 ./test_access

Для случаев, где часть группы от полномочий представляет интерес, Вы могли найти группы, которым принадлежит пользователь, и выполните итерации по ним:

for i in $(groups $USER | cut -d':' -f2) ; do find -type d -group "$i" -not -executable ; done

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

Отметьте также это, веб-серверы обычно используют www-data пользователь/группа. Вы, вероятно, хотите проверить полномочия с помощью того имени пользователя или названия группы.

0
ответ дан 26 October 2019 в 13:17

Другие вопросы по тегам:

Похожие вопросы: