Два dir с одинаковым владельцем, но `cat > f` создает файлы, принадлежащие другому владельцу
Почему myfile.txt и myotherfile.txt имеют разные владельцы?
Первый каталог, myhandle на моем рабочем столе, был создан с помощью sudo chown
, Второй каталог в / run /... был создан как сетевая файловая система с помощью keybase.
Из моего ~/ рабочего стола / 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
From / 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
имя базы ключей файловой системы).
Для особых файловых систем не является неслыханным не придерживаться общих ожиданий относительно разрешений.
См. Также старую ошибку в базе ключей, когда в своей файловой системе она сообщала о совершенно других разрешениях, чем фактически использовала: https://github.com/keybase/kbfs/issues/212