Python 删除文件时pyfilesystem的权限
我对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”所
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
所有权的文件。