Рейтинг:0

Что делает параметр NO_ALL_SQUASH в экспорте NFS?

флаг sl

От экспорт (5) справочная страница, в разделе «Сопоставление идентификатора пользователя» говорится:

Сопоставление идентификатора пользователя

...

Очень часто нежелательно, чтобы пользователь root на клиентской машине также рассматривался как пользователь root при доступе к файлам на сервере NFS. С этой целью uid 0 обычно сопоставляется с другим id: так называемым анонимным или никто жидкость Этот режим работы (называемый «раздавливание корней») используется по умолчанию, и его можно отключить с помощью no_root_squash.

...

Вот полный список параметров сопоставления:

root_squash
Сопоставьте запросы от uid/gid 0 с анонимным uid/gid. Обратите внимание, что это не относится к каким-либо другим идентификаторам uid или gid, которые могут быть столь же чувствительными, как, например, пользовательский мусорное ведро или группа штат сотрудников.
no_root_squash
Отключите раздавливание корней. Эта опция в основном полезна для бездисковых клиентов.
all_squash
Сопоставьте все uid и gids с анонимным пользователем. Полезно для NFS-экспортированных общедоступных каталогов FTP, каталогов очереди новостей и т. д. Противоположным вариантом является no_all_squash, что является настройкой по умолчанию.

...

Я суммировал параметры сопоставления UID в следующей таблице (предполагается, что 1000 быть UID непривилегированного пользователя и 65534 быть анонимным UID):

Вариант UID клиента UID сервера
root_squash 0 65534
root_squash 1000 1000
no_root_squash 0 0
no_root_squash 1000 1000
all_squash 0 65534
all_squash 1000 65534
no_all_squash 0 0 (не уверен)
no_all_squash 1000 65534 (не уверен)
Рейтинг:0
флаг sl

После настройки пары NFS-сервера и клиента в виртуальной среде я обнаружил следующий результат:

Вариант UID клиента UID сервера
root_squash 0 65534
root_squash 1000 1000
no_root_squash 0 0
no_root_squash 1000 1000
all_squash 0 65534
all_squash 1000 65534
no_all_squash 0 65534
no_all_squash 1000 1000

Другими словами, no_all_squash вариант ведет себя так же, как root_squash вариант. Это отвечает на вопрос 1 и одновременно объясняет вопрос 2.

Рейтинг:0
флаг cn

Корневой сквош / отсутствие корневого сквош не имеет отношения к идентификатору клиента, который вы увидите при чтении / записи, только к тому, разрешено ли root вмешиваться и вносить изменения независимо от того, включено ли оно в разрешение или нет установлен. Root squash не позволит локальному root изменить владельца файлов.

Как правило, root squash не используется, если только нет неотложных соображений безопасности для привязки файлов к конкретным пользователям. Предполагается, что root защищен, и предполагается, что пользователи не имеют root-доступа. Если данные в общем ресурсе необходимо поддерживать на уровне общего ресурса, то может быть желателен корневой сквош.

Рейтинг:-1
флаг za

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

Сквоширование используется в некоторых редких случаях, когда, с одной стороны, вы хотите разрешить доступ по NFS к некоторым клиентам, которые не твой, а с другой стороны, вы не хотите, чтобы они имели полный доступ, если они используют идентификатор 0. Обычно NFS настраивается в сети одной организации, где все машины управляются одной командой инженеров.

Что касается всех/никаких сжатий/не сжатий - конец был прост: если вы хотите применить какие-то сложные ACL для вашего дерева файловой системы, вы должны использовать NFSv4, который правильно обрабатывает ACL, потому что NFSv<=3 просто не делает этого, со сжатием или без него (последнее только делает модель доступа NFSv<=3 громоздкой, но не полной). Последняя часть была главной причиной появления NFSv4.

флаг sl
Спасибо за ваш ответ, но я боюсь, что мои вопросы вообще не рассматриваются. Моя установка проста. У него нет NIS, ACL, Kerberos и т. д. Поскольку это коммерческий продукт NAS, выбор конфигурации ограничен, и у меня нет полного контроля над ним. Основная цель моего вопроса — просто выяснить неуверенные значения в приведенной выше таблице и значение параметра по умолчанию, чтобы я мог уверенно его настроить.

Ответить или комментировать

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