Python 删除文件时pyfilesystem的权限

Python 删除文件时pyfilesystem的权限,python,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”所

我对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”
。有人能解释一下吗?

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

删除文件时,重要的是封闭目录的权限,而不是已删除文件的权限

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


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

我已经在Ubuntu上测试过了,这是绝对正确的!拥有目录的用户可以删除目录下的文件,甚至是具有
root、root
所有权的文件。