我对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 创建文件时,所有权是 “猴子,猴子”
。谁能解释一下吗?
最佳答案
这不是 pyfilesystem 上的问题。 这是linux下的正常现象。
当您删除文件时,重要的是封闭目录的权限,而不是删除的文件之一。
在这种情况下,您可能拥有该目录的写入权限,因此您可以删除 new2
文件。
因此,您还可以使用 rm new2
删除 bash 中的 new2
。
关于python - 删除文件时pyfilesystem的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34784203/