Назад | Перейти на главную страницу

Использование autofs для монтирования в домашнем каталоге каждого пользователя

У меня установлен и работает CentOS 6.2, и я настроил autofs для автоматического монтирования общих ресурсов Windows в папке / mydomain, используя различные инструкции в Интернете. Конкретно у меня есть три файла:

/etc/auto.master

# ...
/mydomain   /etc/auto.mydomain --timeout=60
# ...

/etc/auto.mydomain

* -fstype=autofs,-DSERVER=& file:/etc/auto.mydomain.sub

/etc/auto.mydomain.sub

* -fstype=cifs,uid=${UID},gid=${EUID},credentials=${HOME}/.smb/mydomain ://${SERVER}/&

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

Однако созданные ими средства монтирования становятся доступны всем с учетными данными исходного пользователя до тех пор, пока не истечет время ожидания. Это далеко не идеально, поэтому я пытался сделать одно из следующего:

  1. Настройте autofs так, чтобы монтирования были локальными для каждого пользователя, но по одному и тому же пути, чтобы каждый мог одновременно получать доступ /mydomain/server1 с их собственными полномочиями
  2. Настройте autofs так, чтобы точки монтирования находились в домашней папке каждого пользователя, чтобы каждый из них мог одновременно получать доступ ~/mydomain/server1 с их собственными полномочиями
  3. Настройте autofs так, чтобы монтирования находились в папке с именем пользователя, чтобы они могли одновременно получать доступ /mydomain/$USER/server1 с их собственными учетными данными (но мне также нужно убедиться, что /mydomain/$USER составляет 0700 для данного USER $)

Пока я не вижу способа сделать №1, но для №2 или №3 я попытался изменить запись в /etc/auto.master, чтобы ключ был либо ${HOME}/mydomain или /mydomain/${USER}, но ни один из них не работал (первая не показала подходящей записи в /var/log/messages а второй, похоже, не выполнял подстановку переменных).

Я упускаю что-то очевидное?

(PS: Бонусные реквизиты, если вы можете предоставить способ избежать необходимости в файле учетных данных в виде простого текста - может быть, прямая подсказка для имени пользователя / домена / пароля, или, может быть, даже магия Kerberos?)

(PPS: я бегло просмотрел smbnetfs, но я не смог заставить его настроить / сделать - он просит fuse >= 2.6 хотя у меня v2.8.3 по fusermount --version - и я не смог найти выпущенную версию для yum install)

(PPPS: я также вкратце посмотрел на поставляемые /etc/auto.smb но похоже, что у него будут те же проблемы с совместным доступом?)