1. Установка.

Для опытов я взял свой любымый Ubuntu Linux 8.04.
Устанавливаем сервер и клиент samba.

# apt-get install samba

# apt-get install samba-client

По Samba умолчанию устанавливается в /usr/local/samba/
Редактируем файл /etc/samba/smb.conf.
Вот мой конфиг:

#НАЧАЛО КОНФИГА

[global]
# Enabling internationalization:
dos charset = CP866
unix charset = CP1251
display charset = LOCALE
workgroup = имя_вашей_группы
netbios name = имя_вашего_компа
# Описание.
server string = Samba server on %h (v. %v)
security = domain
local master = no
os level = 10
domain master = no
domain logons = no
dns proxy = no
printcap name = cups
disable spoolss = yes
idmap uid = 15000-20000
idmap gid = 15000-20000
winbind use defaultdomain = yes
use sendfile = yes
printing = cups
log file = /var/log/samba/log.%m
max log size = 500
socket options = TCP_NODELAY
# Интерфейс для доступа в сеть, их может быть несколько.
# Можно указывать как имя интерфейса, так и адрес, либо подсеть.
interfaces = eth0

# Каталоги общего доступа.
# Каталог только для сотрудников отдела COMP. Доступ к нему ограничивается учётными.
# Записями, указанными в группе безопасности COMP_Dep, созданной на контроллере домена.
[restircted]
comment = Only for COMP staff
path = /home/samba/COMP
valid users = @COMP_Dep
admin users = pavel
read only = No

# Каталог для общего пользования.
[public]
comment = Open for everyone
path = /home/samba/public
# Все имеют права доступ на запись.
read only = No

#КОНЕЦ КОНФИГА

Добавляем в /etc/hosts запись для интерфейса в LAN:

10.0.0.15 linux_comp linux_comp.mydomen.ru

Присоединяемся к домену:

# net rpc join -U domain_user%user_password

Joined domain WORKGROUP.

Запускаем samba:

# /etc/init.d/smb start
# /etc/init.d/winbind start

Редактируем файл /etc/nsswitch.conf строки passwd, group, host заменяем на следующие:

passwd: files winbind
group: files winbind
hosts: files dns winbind

Подсказываем пароль для wbinfo и смотрим список пользователей и групп домена:

# wbinfo –set-auth-user=root%root_password
# wbinfo -u
# wbinfo -g

Проверяем, что winbind работает. Следующая команда показывает инфо о пользователе, который может быть как в домене, так и юниксовый):

# getent passwd user_name

Например:

# getent passwd pm
pm:x:15000:15000::/home/WORKGROUP/pm:/bin/false
# getent passwd pavel
pavel:x:500:500:Pavel Malakhov:/home/pavel:/bin/bash

На этом собственно основная часть заканчивается.
Удачи!

Взято с e-lug.ru