Возникла необходимость, чтобы при входе на сервер с «samba
» для вошедшего пользователя домена создавалась локальная домашняя папка (если отсутствует).
Сперва убедитесь что smbd
собран с поддержкой PAM
$ smbd -b | grep WITH_PAM
WITH_PAMЕсли PAM не поддерживается, соберите
Samba
из исходников с ключом «--with-pam
».В файл «
etc/smb.conf
» (секция «global
») добавляемСоздаем шару для домашних папок пользователей
- obey pam restrictions = Yes
По умолчанию
- [homes]
- valid users = DOMAIN\%S
- read only = no
- browseable = no
- create mode = 0600
- directory mode = 0700
Samba
считает, что домашние папки пользователей находятся в «/home/DOMAIN/user
». Если вы хотите разместить их в другом месте, задайте явно параметр «template homedir
» в секции «global
» и рестартуйте winbindd
.Нужно создать директорию «
/home/DOMAIN
», так как pam_mkhomedir
не умеет создавать вложенные директории$ sudo mkdir /home/DOMAINДобавляем в файл «
pam.d/samba
»Под занавес ребутаем
- session required pam_mkhomedir.so umask=0077
smbd
.
Комментариев нет:
Отправить комментарий