删除文件时pyfilesystem的权限

时间:2016-01-14 07:52:12

标签: 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   

结果是我可以删除new2所有权"root, root",此外,当我使用pyfilesystem创建文件时,所有权为"monkey, monkey"。任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

这不是pyfilesystem的问题。 这是linux中的正常现象。

删除文件时,封闭目录的权限而不是被删除文件的权限。

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

因此,您也可以使用rm new2删除bash中的new2