URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 50551
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Автоматическое создание домашних директорий для пользователей в Samba"

Отправлено auto_tips , 13-Мрт-09 13:43 
Возникла необходимость, чтобы при обращении к серверу Samba если отсутствует создавалась
домашняя папка для пользователя домена. Сделать это можно задействовав стандартный PAM модуль pam_mkhomedir.

Сперва убедитесь что 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".
Нам надо создать директорию "/home/DOMAIN", так как pam_mkhomedir не умеет создавать вложенные директории

   sudo mkdir /home/DOMAIN

Добавляем в файл "/etc/pam.d/samba"

   session required pam_mkhomedir.so umask=0077

URL: http://www.propheta.ru/2009/03/samba-pammkhomedir.html
Обсуждается: http://www.opennet.me/tips/info/1985.shtml


Содержание

Сообщения в этом обсуждении
"Автоматическое создание домашних директорий для пользователей в Samba"
Отправлено Сергей , 13-Мрт-09 13:43 
У меня самба 3.0.33 создает папки вида /home/DOMAIN/User без посторонней помощи, даже если /home/DOMAIN не существовало.

"Автоматическое создание домашних директорий для пользователей в Samba"
Отправлено wazzup , 13-Мрт-09 16:28 
у  меня тоже  создает автоматом:)  
осталось  толко  дисковые квоты  при создании  чтобы назначало :)

"Автоматическое создание домашних директорий для пользователе..."
Отправлено Аноним , 13-Мрт-09 16:56 
Даже когда сабж и PDC разнесены по разным серверам?

"Автоматическое создание домашних директорий для пользователей в Samba"
Отправлено metallic , 13-Мрт-09 17:28 
А можно чтобы шара называлась не по имени пользователя, а задать вручную, чтоб у всех одинаково?

"Автоматическое создание домашних директорий для пользователе..."
Отправлено Аноним , 13-Мрт-09 18:18 
а смысл?

"Автоматическое создание домашних директорий для пользователе..."
Отправлено metallic , 13-Мрт-09 21:30 
>а смысл?

надо


"Автоматическое создание домашних директорий для пользователе..."
Отправлено Heckfy , 13-Мрт-09 20:48 
Так тут так и сделано:
[homes]

"Автоматическое создание домашних директорий для пользователе..."
Отправлено metallic , 13-Мрт-09 21:30 
>Так тут так и сделано:
>[homes]

Не, шара будет называться именем пользователя, а надо, чтобы называлась у всех одинаково.


"Автоматическое создание домашних директорий для пользователе..."
Отправлено Князь , 14-Мрт-09 03:44 
То есть это как? "\\server\one_share"? Может вы имеете в виду "\\server\user\some_folder"?

"Автоматическое создание домашних директорий для пользователе..."
Отправлено metallic , 14-Мрт-09 23:42 
Нет, именно чтобы у всех было \\server\share_name

"Автоматическое создание домашних директорий для пользователе..."
Отправлено koblin , 15-Мрт-09 01:01 
вот так?!

[test]
    path = /var/smb/%u

шара будет у всех открываться как \\сервер\test\ но вести в разные директории


"Автоматическое создание домашних директорий для пользователе..."
Отправлено metallic , 15-Мрт-09 15:03 
Сейчас именно так и есть, только каталоги надо руками создавать, иначе юзера не пускает, а автоматически как сделать?

"Автоматическое создание домашних директорий для пользователе..."
Отправлено Князь , 16-Мрт-09 08:00 
Может так?

template homedir = /var/smb/%u

И перезапустить winbindd


"Автоматическое создание домашних директорий для пользователе..."
Отправлено Князь , 16-Мрт-09 08:01 
.. и далее по статье

"Автоматическое создание домашних директорий для пользователей в Samba"
Отправлено boris , 13-Мрт-09 19:03 
включение obey pam restrictions = Yes,
вроде как автоматом включает
encrypt passwords = no
как в таком случае работают windows клиенты?..

"Автоматическое создание домашних директорий для пользователе..."
Отправлено Князь , 14-Мрт-09 03:41 
Клиенты нормально работают. Стоит заметить, что у меня PDC и файловый сервер (оба samba) действительно разнесены по разным машинам.

$ testparm -sv | grep -E 'encrypt passwords|obey'
Load smb config files from /etc/samba/smb.conf

    ... skip ...

Loaded services file OK.
Server role: ROLE_DOMAIN_MEMBER
    encrypt passwords = Yes
    obey pam restrictions = Yes


"Автоматическое создание домашних директорий для пользователей в Samba"
Отправлено XoRe , 17-Мрт-09 10:09 
Ещё полезные опции этого pam модуля:
silent - не выводить сообщения при создании папки

skel=/path/to/skel/directory - Путь к папке с файлами, которые скопируются в новосозданную папку.
Например, можно положить туда документы, которые пригодятся новому сотруднику.


"Автоматическое создание домашних директорий для пользователе..."
Отправлено alonefox , 19-Мрт-09 11:50 
Возможно не копировать документы, а создавать ссылки, что позволит и место съэкономить и оставить возможность быстрого и эффективного их [документов] обновления

"Автоматическое создание домашних директорий для пользователе..."
Отправлено XoRe , 20-Мрт-09 12:34 
>Возможно не копировать документы, а создавать ссылки, что позволит и место съэкономить
>и оставить возможность быстрого и эффективного их [документов] обновления

Согласен.
Или ссылки.


"Раздел полезных советов: Автоматическое создание домашних ди..."
Отправлено Sigmar89 , 23-Дек-09 10:44 
Спасибо, очень помогло! Samba на centos 5
Респект!

"Автоматическое создание домашних директорий для пользователей в Samba"
Отправлено Mc.Sim , 04-Авг-11 01:30 
А не подскажите, как перенаправить homes в другую папку?

"Автоматическое создание домашних директорий для пользователе..."
Отправлено Mc.Sim , 04-Авг-11 12:23 
в global - параметр  template homedir