python - 删除文件时pyfilesystem的权限

标签 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" 所有权的 new2 ,此外,当我使用 pyfilesystem 创建文件时,所有权是 “猴子,猴子”。谁能解释一下吗?

最佳答案

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

当您删除文件时,重要的是封闭目录的权限,而不是删除的文件之一。

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

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

关于python - 删除文件时pyfilesystem的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34784203/

相关文章:

python - 无法用pip安装pycuda

python - 帮助识别 python 模块(预处理器?) "python -m dg"

python - 如何在 shell 中 su 并运行 python 脚本?

python - 正则表达式匹配 '\uFFFF' 以上的所有 unicode 字符

Python 常量声明

Python队列和线程混淆

python - 谷歌照片 API + python : Working non-deprecated example

python - 添加公式后使用 pandas/xlsxwriter 对列进行排序

python - 匀称的交叉点与匀称的关系 - 不准确?

python - 在谷歌应用引擎中使用子域