我有一个插件必须每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 不是一个选项......
答案1
答案2
我认为这一点:“确保 directory1 以上的所有目录都允许从不同的用户读取。”是解决方案的线索(在 sancho.s ReinstateMonicaCellio 的回答中)。
您应该要求文件的所有者使整个路径对您可读,要么将其设置为“其他人”,要么创建一个具有读取权限的组,然后将相关的用户 ID 输入该组。
另一种方法是要求文件所有者将文件移到其他地方,以便更轻松或更安全地授予您读取权限。