我对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"
。任何人都可以解释一下吗?
答案 0 :(得分:2)
这不是pyfilesystem的问题。 这是linux中的正常现象。
删除文件时,封闭目录的权限而不是被删除文件的权限。
在这种情况下,您可能拥有该目录的写入权限,因此您可以删除new2
文件。
因此,您也可以使用rm new2
删除bash中的new2
。