HowTo: Настройка Samba в Linux
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

Leave a Reply