![无法访问属于其他用户的文件](https://linux22.com/image/1183240/%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E5%B1%9E%E4%BA%8E%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E7%9A%84%E6%96%87%E4%BB%B6.png)
我有一个插件必须每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 输入该组。
另一种方法是要求文件所有者将文件移到其他地方,以便更轻松或更安全地授予您读取权限。