我对confused系统操作的权限感到困惑,请看下面的代码:
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",而且,当我使用besides系统创建文件时,所有权是"monkey, monkey"。有人能解释吗?
发布于 2016-01-14 08:21:15
这不是pyfilesystem系统上的问题。这是linux中的一种正常现象。
当您移除档案时,封存目录的权限,而非已移除的档案的权限,都是重要的。
在这种情况下,您可能拥有目录的写权限,因此可以删除new2文件。
因此,您还可以使用rm new2删除bash中的new2。
https://stackoverflow.com/questions/34784203
复制相似问题