Два 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

Другие вопросы по тегам