В Ubuntu 12.04 у меня есть несколько пользователей, чьи домашние каталоги смонтированы по NFS с помощью automount. Все конфигурации NFS и автомонтирования правильные. Для очень конкретного случая использования мне нужно вручную добавить несколько строк, соответствующих этим пользователям, в / etc / passwd. Сразу после сохранения файла passwd все их домашние каталоги монтируются с помощью automount. Я не хочу, чтобы это случилось. Я думаю, ясно, что какой-то процесс отслеживает файл passwd и обращается к домашним каталогам всех из них. Если я их размонтирую и добавлю еще одну линию, то все дома снова будут смонтированы.
Я пробовал много вещей, но безуспешно пытался угадать, что происходит. Я думаю, что это связано с Gnome, потому что мы используем другие машины Linux, которые запускают самодельный дистрибутив на основе ядра Ubuntu и запускают Gnome, и происходит то же самое.
Любая идея?
Спасибо, эфирфиш. Как я уже сказал в своем вопросе, я просто изменяю / etc / passwd (не с помощью редактора, а с помощью сценариев редактирования).
Я использую automount в течение многих лет и хорошо его знаю, но вы дали мне ключ к разгадке: «какой процесс запускает монтирование». Я думал, что у automount нет доступа к этой информации, и моя версия automount, даже с параметром -d, не регистрировала это. Я установил самую последнюю версию, и она установлена!
Программа, которая отслеживает изменения / etc / passwd и получает доступ ко всем домашним каталогам, является средством приветствия gdm, ищущим значки лиц (версия 2.30.1, файл /gdm/gui/simple-greeter/gdm-user-manager.c) .
В GDM есть опция Exclude для именования пользователей, чьи дома вы не хотите, чтобы за вами наблюдали, но это просто список, разделенный запятыми! Если у вас сотни пользователей, это бесполезно. Другой вариант конфигурации - IncludeAll. Если вы установите значение false, файл / etc / passwd не будет отслеживаться, как раз то, что мне нужно.
Есть даже другой вариант: пользователи, у которых оболочка входа в систему не включена в файл / etc / shells, также не увидят смонтированный домашний каталог.
Не могли бы вы подробнее остановиться? Почему или что вы меняете? Может быть более простой способ решить эту проблему.
Во-первых, вы должны перезапустить автоматическое монтирование с включенным ведением журнала, чтобы вы знали, какой процесс запускает монтирование. Вы должны иметь возможность следить за своими действиями в /var/log/daemon.log. За подробностями обращайтесь к странице руководства automount.
Во-вторых, я не знаю, имеет ли это значение, но автоматическое монтирование должно размонтировать этот домашний каталог после определенного периода бездействия.
Кроме того, вы просто редактируете / etc / passwd от имени root или используете vipw или что-то подобное?