next up previous contents index
Next: Организация доступа к дискам Up: Samba Previous: Запуск демонов   Contents   Index

Основная настройка (/etc/smb.conf)

Настройка 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.



Alex Otwagin 2002-12-16