Текст заметки взят с форума ALTLinux
Иногда очень хочется, чтобы при входе пользователей в систему, некоторые сетевые папки, расположенные на сервере под управлением операционной системы Windows — автоматически монтировались с помошью введенного пользователем при входе в систему логином и паролем. Подобное можно организовать прописав нужные строчки в конфигурационный файл /etc/fstab, но это не самое интересное и элегантное решение, особенно когда пользователей в системе приходится создавать часто или вообще используется доменная либо LDAP авторизация. А папки при этом либо одни и те-же либо папки имеющие имена пользователей вошедших в систему. Данную проблему можно решить используя пакет pam_mount.
Шаг 1 - После установки пакета pam_mount мы открываем для редактирования файл /etc/security/pam_mount.conf и переходим в конец файла. Допустим, раньше для монтирования папки с именем пользователя, мы использовали команду:
mount -t cifs -o user=Пользователь,password=Пароль,iocharset=utf8,user,owner,noexec //server/share /mount/path
Такая команда записанная в файл /etc/pam_mount.conf примет вот такой вид:
volume Пользователь cifs server share /mount/path user,owner,noexec - -
Сдесь:
volume - ключевое слово.
Пользователь – имя пользователя, которым пользователь регестриуется в системе.
cifs – тип файловой системы, в нашем случае это сетевая файловая система.
server – имя или IP адрес сервера. Например: 192.168.1.1
share – имя требуемого сетевого ресурса. Например: share/work/ivan
/mount/path – путь, куда стоит монтировать сетевую папку. йловой системы, в нашем случае это сетевая файловая система.
user,owner,noexec – дополнительные параметры, которые мы обычно прописываем при монтировании.
Запись
- - в конце, обязательна.
А вот теперь, предположим что у нас на сервере в общей папке есть папки пользователей которые называются их именами, такими как они вводят при входе в систему. Мы хотим, чтобы при входе любого пользователя, такая папка монтировалась к каталогу ~/Documents:
volume * cifs server Documents/& /home/&/Documents user,owner,noexec - -
* – символ подразумивает любого пользователя.
& – этот сивол будет автоматически заменяться на имя пользователя.
Шаг 2 - Теперь нам необходимо настроить конфигурационные файлы логон-менеджеров, программ которые отвечают за вход пользователей в систему. Делается это добавлением двух строчек в соответствующий файл:
auth optional pam_mount.so use_first_pass
session optional pam_mount.so use_first_pass
Вот перечень файлов различных логон-менеджеров:
/etc/pam.d/kde – файл настройки менеджера KDE
/etc/pam.d/login – файл настройки консольного логона.
/etc/pam.d/gdm – файл настройки менеджера Gnome (теоритически, не проверял)
/etc/pam.d/xdm – файл настройки менеджера X Window (теоритически, не проверял)