1. Можно ли считать ФС полноценной без xattr? Т.е. насколько их поддержка на самом деле нужна?
2. Использует ли ФС и ее софт st_nlink? Т.е. является ли адекватная информация там жизненно важной хотя бы для чего-то?
3. От каких uid/gid положено производить манипуляции с nod'ами? По дефолту, как я вижу, оно пишет от рута, а touch/mkdir не изменяют uid/gid записанных файлов. Т.е. если я трогаю /mpoint/something_brown от имени user, то файл будет создан от рута. Верно ли тут юзать fuse_get_context(), или дефолтное поведение является правильным ?
4. Вопрос по жестким ссылкам. Они вообще не создаются, link() не вызывается.
link mpoint/111/ mpoint/222
link: невозможно создать ссылку «mpoint/222» на «mpoint/111/»: Операция не позволяется
-> getattr / (None,)
<- getattr {'st_nlink': 2, 'id': 0, 'st_mode': 16877}
-> getattr /111 (None,)
<- getattr {'st_mtime': 'id': 50L ....}
-> getattr /222 (None,)
<- getattr '[Errno 2] No such file or directory'
При этом аналогичная строка выполняется для хоста:
touch /tmp/shi
link /tmp/shi /tmp/shi1
ls -lah /tmp | grep shi
-rw-r--r-- 2 user user 0 Фев 6 06:12 shi
-rw-r--r-- 2 user user 0 Фев 6 06:12 shi1
5. С какими правами должен монтироваться корень? По дефолту он «st_mode=(S_IFDIR | 0755), st_nlink=2» - сойдет?
6. Блокировками должна заниматься ОС через lock() / release()?