У меня есть плагин, который должен читать некоторые файлы каждые X минут (этот плагин работает под пользователем user1), эти файлы принадлежат пользователю user2 (из другого приложения), структура выглядит примерно так:
drwxr-xr-x. 2 user2 5536 4096 sep 2 11:09 directory1
#Inside this directory, it contains some files:
-rw-r--r--. 1 user2 5536 0 mar 10 2020 file1
-rw-r--r--. 1 user2 5536 0 mar 8 2018 file2
Когда я запускаю плагин, он не позволяет мне получить доступ к этим файлам, он возвращает эту ошибку:
check your filesystem (permissions/usage/integrity) and disk devices
Смена владельца каталога и файлов невозможна (потому что они файлы используются другим приложением).
Я также пытался изменить права доступа на 777, но он возвращает ту же ошибку.
ACL не подходят ...
Я думаю так: «Убедитесь, что все каталоги выше directory1 разрешают чтение от другого пользователя». ключ к решению (в ответе sancho.s ReinstateMonicaCellio).
Вы должны попросить владельца файлов сделать весь путь доступным для чтения, либо установить его для «других», либо полностью создать группу с разрешениями на чтение и ввести соответствующие идентификаторы пользователей в эту группу.
В качестве альтернативы можно попросить владельца файлов переместить файлы в другое место, где проще или безопаснее предоставить вам доступ для чтения.
Пользователи могут получать доступ к файлам, принадлежащим другим пользователям. Что вам нужно сделать, так это сделать пользователей, которые будут «совместно использовать» файлы / каталоги, принадлежащими к одной группе, и назначьте одну и ту же группу файлам / каталогам с соответствующими разрешениями (чтение / запись) для группы.
Подробные инструкции показаны здесь и здесь .
Нет смысла копировать и вставлять их, поскольку они принадлежат SO.
Примечание что в примере это группа admin
, но это может быть что угодно.
Пожалуйста, следуйте за ней, и если вы обнаружите какие-либо трудности, напишите, что именно вы сделали и какую проблему обнаружили.
Убедитесь, что все каталоги выше directory1
разрешают чтение от другого пользователя.
Вы также можете проверить это , 10-минутное чтение.