Символы подстановки переменных в Samba

Автор: P.Kert

%S Имя текущей службы
%P Корневой каталог текущей службы
%u Пользователь текущей службы
%g Основная группа %u
%U Имя пользователя для сеанса (может отличаться от имени,запрошенного клиентом)
%G Основная группа %U
%H Домашний каталог пользователя
%v Версия Samba
%h Имя хоста, на котором работает Samba
%m NetBIOS-имя компьютера-клиента
%L NetBIOS имя сервера
%M Имя хоста для компьютера-клиента
%N Имя NIS-сервера домашних каталогов. Значение определяется при помощи файла настройки системы NIS auto map. Если вы скомпилировали Samba без automount, то значение совпадает с установленным для сервера NetBIOS именем
%p Путь к домашнему каталогу службы. Определяется при помощи файла настройки системы NIS auto map, как %N:%p
%R Выбранный после установления соединения уровень протокола
%d Номер текущего серверного процесса
%a Операционная система клиента (значение может быть неверным)
%I IP-адрес клиентской машины
%T Текущие дата и время

Комментарий SunTechnic

К сожалению, на поверку срабатывают далеко не все символы подстановки переменных при подключении из Windows XP (другие Windows-системы не проверялись).

Для Windows XP:
В samba 2.2 срабатывает: %U, %I, %m (указаны те параметры, что использовались)
В samba 2.2 не срабатывают: %G
В samba 2.2 работает на половину: %g
%g - отображает группу (если например вставить данный параметр в описание группы), но если попробовать использовать этот параметр в качестве параметра для разграничения доступа (через строку в smb.conf 'include = /etc/samba/include/%g.conf'), то такой механизм не сработает. Зато работает механизм для разграничения доступа (через строку в smb.conf 'include = /etc/samba/include/%U.conf') указанный через параметр имени пользователя. Причём под именем пользователя понимается имя, с которым пользователь зашёл в систему (и в сеть!) с ОС Windows XP (в Windows 9x тоже работает), а не имя пользователя на Linux-Сервере (если, конечно, имена пользователей на Windows-машине и Linux-сервере различаются и их соответсвие прописано в файле /etc/samba/smbusers).

В samba 3.0.4 срабатывает: %I (указаны те параметры, что использовались)
В samba 3.0.4 не срабатывают: %U (печально, но факт!).

%I - исправно срабатывает во всех версиях samba.
Рейтинг@Mail.ru Rambler's Top100 Каталог Ресурсов Интернет be number one Каталог ИТ Яндекс цитирования
Mail To SunTechnic
Last UpDate: