无法访问属于其他用户的文件

无法访问属于其他用户的文件

我有一个插件必须每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

用户可以访问其他用户拥有的文件。您应该做的是让将“共享”文件/目录的用户属于同一组,并将文件/目录分配给同一组,并为该组分配适当的权限(读/写)。

显示详细说明这里这里。复制粘贴它们毫无意义,因为它们属于 SO。请注意,示例中的组是admin,但它可以是任何组。请遵循它,如果您发现任何困难,请准确发布您所做的操作以及您发现的问题。

确保上述所有目录都directory1允许不同用户读取。

您还可以检查,阅读需要10分钟。

答案2

我认为这一点:“确保 directory1 以上的所有目录都允许从不同的用户读取。”是解决方案的线索(在 sancho.s ReinstateMonicaCellio 的回答中)。

您应该要求文件的所有者使整个路径对您可读,要么将其设置为“其他人”,要么创建一个具有读取权限的组,然后将相关的用户 ID 输入该组。

另一种方法是要求文件所有者将文件移到其他地方,以便更轻松或更安全地授予您读取权限。

相关内容