1

На самом деле это вопрос из двух частей, один для проектных решений, а другой технический вопрос:

В нашей текущей сети у нас есть клиенты Linux, которые аутентифицируются на сервере и монтируют домашнюю сеть пользователя, но сохраняя реальный дом отдельно. Сетевой дом монтируется с использованием pam_mount и отключается при выходе из системы. Однако реальная домашняя область остается, поэтому наш текущий подход - очистить /home при загрузке.

Я искал альтернативные способы выполнения этого, и интересным способом было бы смонтировать «диск» tmpfs в качестве домашней области пользователя, а затем размонтировать его при выходе из системы. В идеале это должно быть выполнено с использованием pam_mount. Я столкнулся с проблемами, пытаясь заставить это работать, которые подробно описаны ниже.

Способ 1

Надежный «оригинальный» метод очистки /home при загрузке, как правило, всегда работает, но может привести к перегрузке жесткого диска / твердотельного накопителя из-за большого количества операций записи в одних и тех же областях. Текущая реализация работает полностью.

Способ 2

«Новая» изменчивая домашняя область tmpfs, которая отключается при выходе из системы. Преимущества включают автоматическую очистку домашних зон, быстрое чтение / запись и отсутствие чтения / записи на диск. Также дает легкое ограничение на размер домашней зоны. Недостатки - это нехватка памяти, но также несколько проблем, с которыми я столкнулся:

В сильно измененной системе Ubuntu 12.04, использующей XFCE, монтирование tmpfs через pam_mount работало нормально, но размонтирование не удалось с ошибкой Device is busy. Однако на этом проблемы не заканчиваются, поскольку даже после выхода из системы и работы в качестве пользователя root попытка вручную размонтировать домашнюю область выдает ту же ошибку, даже если fuser и lsof ничего не показывали в этом каталоге. На самом деле, я спросил об этой проблеме на askubuntu.com.

Попытка сделать то же самое на более стандартной Ubuntu 12.04 по-прежнему не удалась с помощью pam_mount для размонтирования, но размонтирование вручную на этот раз работало нормально. То же самое с моей системой Arch работало, даже когда pam_mount делал размонтирование.

Заключение

Таким образом, есть два способа сделать это. Есть ли у каждого метода какие-либо плюсы / минусы, которые могут заставить меня выбрать один из других? И почему домашняя зона tmpfs не работает должным образом!

1 ответ1

0

Попробуйте automount для вашего /home, который выполнит монтирование по сети, если пользователь войдет в систему, и размонтирует его, когда он больше не нужен. Вы можете сделать это для всех пользователей в /home или определить отдельную цель автомонтирования для каждого пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .