Возникла необходимость, чтобы при входе на сервер с «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
.
Комментариев нет:
Отправить комментарий