|
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На этом собственно основная часть заканчивается. Удачи!
|