删除文件时文件系统的权限

2024-06-02 04:39:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我对pyfilesystem操作的权限感到困惑,请看以下代码:

from fs.osfs import OSFS

a = OSFS('test')
a.remove('new1')
a.remove('new2')

这两个文件的所有权是:

-rw-rw-r-- 1 monkey monkey    0  1月 14 15:34 new1   
-rw-r--r-- 1 root   root      0  1月 14 15:34 new2   

结果是我可以用"root, root"所有权删除new2,另外,当我使用pyfilesystem创建文件时,所有权是"monkey, monkey"。有人能解释吗?你知道吗


Tags: 文件代码from权限rootfsremovemonkey
1条回答
网友
1楼 · 发布于 2024-06-02 04:39:33

这不是pyfilesystem的问题。 这是linux中的正常现象。你知道吗

删除文件时,重要的是封闭目录的权限,而不是删除的文件的权限。你知道吗

在这种情况下,您可能拥有目录的写入权限,因此可以删除new2文件。你知道吗

因此,还可以使用rm new2删除bash中的new2。你知道吗

相关问题 更多 >