PS frogo - поделитесь пожалуйста своим решением, думаю всем будет интересно.
в формате: задача - решение
Структура:
рабочая станция Ubuntu Desctop 9.10. Введена в домен AD, домен на Windows Server 2003. В сети есть файловый сервер под управлением Ubuntu Server 8.04, на котором установлена Samba, сервер введен в домен. С помощью samba на сервере создана шара, где расположена "файлопомойка". Права внутри этой шары розданы по группа AD с помощью ACL.
Задача:
при логине на рабочей станции пользователь должен иметь простой доступ к сетевой шаре.
В винде - ссылка на шару на Рабочем столе. Аналогично нужно было сделать в Ubuntu, поскольку переучивать более 100 пользователей и учить как подключаться к серверу, открывать шару и прочее - гемор не реальный.
Решение:
на рабочей станции Ubuntu (далее РС), установлен пакет libpam-mount.
в настройках pam вызывается модуль pam_mount:
common-account:
account sufficient pam_winbind.so
account required pam_unix.so
common-auth:
auth required pam_mount.so
auth optional pam_group.so
auth sufficient pam_unix.so nullok_secure use_first_pass
auth sufficient pam_winbind.so use_first_pass krb5_auth krb5_ccache_type=FILE
auth required pam_deny.so
common-password
password sufficient pam_unix.so nullok obscure md5
password sufficient pam_winbind.so
common-session:
session required pam_winbind.so
session required pam_unix.so
session required pam_mkhomedir.so umask=0066 skel=/etc/skel
session optional pam_foreground.so
session optional pam_mount.so
common-pammount:
auth optional pam_mount.so use_first_pass
session optional pam_mount.so
gdm:
auth requisite pam_nologin.so
auth required pam_env.so
@include common-auth
@include common-account
session required pam_limits.so
@include common-session
session required pam_mkhomedir.so umask=0022 skel=/etc/skel
@include common-pammount
@include common-password
и строчка в конфигурационном файле /etc/security/pam_mount.conf.xml:
<volume user=(*) mountpoint="/home/%(USER)/Файлопомойка" path="docs" server="xxx.xxx.xxx.xxx" fstype="cifs" options="nodev,nosuid,uid=$(USERUID),gid=%(USERGID),file_mode=0600,dir_mode=0700,iocharset=utf8"/>
P.S. все это я нашел здесь на форуме, НО! кусками, в разных местах, разрозненно. А поскольку в Линуксе я полный 0, только начинаю знакомиться, то многие вещи неочевидны, трудны для понимания (слишком уж большое отличие от Винды, а после 11 лет работы только под Виндой..)
Пробовал множество вариантов методом "тыка". Причем! этот вариант, именно в таком виде тоже пробовал, но почему-то он не сработал.. А позже отлично отработал, проверил на нескольких машинах, под разными пользователями, с разными правами - работает именно так как нужно.