Что произойдет, если в каталоге действует более одной программы FUSE?

Если вы сохранили все стандартное: Вы заглядывали в /var/audit . Имейте в виду, что в конфигурации Solaris по умолчанию файлы имеют двоичный формат. Смотреть их нужно командой praudit.

0
29.12.2016, 01:26
2 ответа

Любая файловая система может быть смонтирована в любом месте. Все обращения к файлам внутри этой точки монтирования видны только смонтированной файловой системе в этом месте, а не окружающим файловым системам. Это не отличается от любого другого монтирования, которое вы делаете, которое (обязательно) находится внутри вашей корневой файловой системы.

Насколько известно внешней файловой системе, эта точка монтирования является просто каталогом. Он не будет знать, что делать с запросами файлов, которые не находятся внутри этого каталога, с его точки зрения, поэтому ваше предположение неверно. В этом аспекте нет разницы между FUSE и другими файловыми системами.

Для достижения точки монтирования от корня в первую очередь потребуется пройти через внешние файловые системы. Это единственная точка, где они доступны, и они не знают, каков остальной путь.

2
28.01.2020, 02:19

Конечно, система не позволит монтировать две вещи в один каталог.

Нет. Вы можете монтировать в один и тот же каталог столько раз, сколько захотите:

mkdir /tmp/foo /tmp/bar /tmp/baz
mount --bind /tmp/foo /tmp/baz
mount --bind /tmp/bar /tmp/baz # <-- no error

Но что, если вы смонтируете программу FUSE в верхнем каталоге, а другую программу FUSE в подкаталог?

То же самое, что произошло бы, если бы крепления не контролировались программами FUSE. Часть верхнего дерева каталогов, которая находится «под» новым монтированием, больше не доступна (кроме как через ранее открытые дескрипторы файлов).

Я предполагаю, что сначала он выполняет операции, связанные с монтированием с верхнего FUSE, а затем переходит к фактическим операциям, которые вы вызвали во вспомогательном FUSE.

Вроде да.Ядро Linux имеет кэш "dentry", поэтому, если каталоги уже находятся в кэше ядра, "верхняя" программа FUSE не обязательно получит какие-либо события от операции монтирования или от операций, выполняемых во вспомогательном FUSE.

2
28.01.2020, 02:19

Теги

Похожие вопросы