Настройка Samba в Linux (или других UNIX-машинах) контролируется
единственным файлом, /etc/smb.conf
. Этот файл определяет, к каким
системным ресурсам Вы хотите дать доступ ``из внешнего мира'' и
какие ограничения Вы хотите дать на использование этих ресурсов.
Так как следующие абзацы посвящены организации доступа к дискам и
принтерам Linux для Windows-машин, то файл smb.conf
, показанный в
этом разделе является примером, исключительно в целях
ознакомления.
Каждый раздел файла начинается с заголовка раздела, такого как
[global]
, [homes]
, [printers]
, и т.п.
Секция [global]
определяет некоторые переменные, которые Samba
будет использовать для определения доступа ко всем ресурсам.
Раздел [homes]
позволяет удаленным пользователям иметь доступ к
своим (и только своим) домашним директориям на локальной Linux-
машине. Так что, если пользователи Windows попытаются подключиться
к этому разделу из Windows-машин, то они будут подключены к своим
персональным домашним директориям. Заметим, что для достижения
этой цели, они должны быть зарегистрированы на Linux-машине.
Простой файл smb.conf
, приведенный ниже, позволяет удаленным
пользователям иметь доступ к их домашним директориям на локальной
машине и писать во временный директорий. Для того, чтобы
пользователи Windows могли увидеть эти ресурсы машина с Linux
должна быть в локальной сети. Затем пользователи просто подключают
сетевые диски с помощью Windows File Manager или Windows Explorer.
Заметим, что в следующих разделах будут даны дополнительные записи для этого файла, позволяющие дать доступ к большему количеству ресурсов.
; /etc/smb.conf
;
; Убедитесь и перезапустите сервер после внесения изменений в этот
; файл, например:
; /etc/rc.d/init.d/smb stop
; /etc/rc.d/init.d/smb start
[global]
; Раскомментируйте эту строку, если Вы хотите дать доступ пользователю "гость"
; guest account = nobody
log file = /var/log/samba-log.%m
lock directory = /var/lock/samba
share modes = yes
[homes]
comment = Home Directories
browseable = no
read only = no
create mode = 0750
[tmp]
comment = Temporary file space
path = /tmp
read only = no
public = yes
Написав новый файл smb.conf
, полезно проверить его правильность.
Вы можете проверить правильность написания файла smb.conf
,
используя утилиту testparm
(справочная страница: testparm
); если
testparm
сообщает об отсутствии ``проблем'', то smbd
правильно
загрузил файл настроек.
Если сервер Samba имеет больше одного Ethernet-интерфейса, то smbd
может подключится к неправильному. Если это так, то Вы можете
принудительно подключаться к нужному интерфейсу, добавив строку в
раздел [global]
файла /etc/smb.conf
:
interfaces = 192.168.1.1/24
Здесь замените приведенный адрес на адрес нужного интерфейса
Ethernet. Значение 24
является правильным для сети класса C
, но
Вам может понадобиться пересчитать это значение, если существует
разбиение на подсети. Это число относится к сетевой маске. Числа
для других классов сетей приведены в описании IP-Masquerade
.
Также существует GUI-утилита для настройки Samba: GtkSamba
.
Смотрите страницу по адресу http://www.open-systems.com/gtksamba.html
.