В Linux, использующей NFS, команда open () выполняется удаленно? - PullRequest
0 голосов
/ 15 июня 2011

Предположим, что в сети есть сервер, а локальный компьютер пытается открыть файл. Открыто ("A / B / C / D / E / имя файла") реализовано в локальной системе чем-то вроде этого:

  1. Локальная система сначала получает содержимое каталога A с сервера, что может привести к сбою по соображениям безопасности.

  2. Локальная система сканирует каталог для поиска индекса B.

  3. Повторять 1 и 2 рекурсивно до достижения inode имени файла.

  4. Локальная система, наконец, вызывает сервер, чтобы открыть индекс файла.

Или open () полностью обрабатывается на удаленном хосте.

Я пытаюсь решить, будет ли opendir (dir), readdir () для определенного шаблона имени файла, closedir () и, наконец, выполнение open (имя файла) займет столько же времени, сколько и просто открытие (имя файла).

1 Ответ

2 голосов
/ 16 июня 2011

Проверка подлинности в NFS выполняется на удаленном сервере.Доказательство?Пользователь «root» в локальной системе обычно сопоставляется с пользователем «nobody» в удаленной системе и не имеет привилегий.Тем не менее, я не могу гарантировать, что проверки безопасности также не проводятся в локальной системе.

...