Автомонтирование Active Directory размещает диски на сервере Linux на входе в систему

Кажется, нет никакого общего файла запуска для интерактивных оболочек невхода в систему для Bash на FreeBSD. Необходимо будет добавить что-то как:

. /etc/bash.bashrc

к началу каждого пользователя ~/.bashrc.

0
задан 20 February 2012 в 16:51
1 ответ

Если pam_mount и autofs у вас не работают, вы можете попробовать pam_exec с помощью сценария bash. Это хакерский вариант, но он может сработать для вас, посмотрите, сможете ли вы подобрать для себя следующее:

Добавьте в pam.d / system-config-auth:

auth   sufficient   pam_exec.so expose_authtok /usr/local/bin/mount_home

session optional    pam_exec.so /usr/local/bin/mount_home

Создайте файл / usr / local / bin / mount_home:

#!/bin/bash

case "$PAM_TYPE" in
      auth )
         head -c -1 | mount.cifs "//ad.server.dom/Shares/home directories/$PAM_USER" /home/local/AD/$PAM_USER/nfs_mount/ -o username=$PAM_USER
      ;;
      close_session )
         umount /home/local/AD/$PAM_USER/nfs_mount
      ;;
esac
exit 0

Я не тестировал это, но, возможно, вы сможете заставить это работать за вас. Удачи!

2
ответ дан 4 December 2019 в 14:32

Теги

Похожие вопросы