两个目录的所有权相同,但 `cat > f` 生成不同所有权的文件

两个目录的所有权相同,但 `cat > f` 生成不同所有权的文件

为什么 myfile.txt 和 myotherfile.txt 有不同的所有权?

第一个目录,即我的桌面上的 myhandle,是使用创建的sudo chown。/run/... 下的第二个目录是由 keybase 创建为网络文件系统。

从我的〜/ Desktop / myhandle:

$ ls -l ..
total 0
drwx------ 1 me root 126 Nov 23 23:10 myhandle

$ ls -la
total 0
drwx------ 1 me root 126 Nov 23 23:10 .
dr-x------ 1 me root  46 Nov 20 01:50 ..

$ cat > myfile.txt
test

$ ls -la
total 4
drwx------ 1 me root 146 Nov 23 23:11 .
dr-x------ 1 me root  46 Nov 20 01:50 ..
-rw-rw-r-- 1 me me    5 Nov 23 23:11 myfile.txt

来自 /run/user/1000/keybase/kbfs/private/myhandle

$ ls -l ..
total 1
drwx------ 1 me root 504 Nov 23 23:12 myhandle

$ ls -la
total 0

$ cat > myotherfile.txt
test

$ ls -la
total 1
-rw------- 1 me root 5 Nov 23 23:12 myotherfile.txt

答案1

路径部分kbfs听起来像它的内容可能位于另一个文件系统上(kbfs是密钥库使用的文件系统的名称)。

特殊文件系统不遵守有关权限的普遍期望的情况并不少见。

另请参见 keybase 中的一个旧错误,在其文件系统中,它报告的权限与实际使用的权限完全不同:https://github.com/keybase/kbfs/issues/212

相关内容