Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Using Samba

Using Samba

Robert Eckstein, David Collier-Brown, Peter Kelly
1st Edition November 1999
1-56592-449-5, Order Number: 4495
416 pages, $34.95

Buy the hardcopy

Table of Contents


2.4 Базовый конфигурационный файл Samba 

Настройка Samba целиком происходит в файле smb.conf. Этот файл может быть как очень простым, так и очень сложным, остальная часть книги посвящена глубокому пониманию работы данного файла. Сейчас, тем не менее, мы покажем вам как запустить отдельную службу файлов, которая позволит запустить демонов Samba и просмотреть, все ли работает правильным образом. В следующих разделах, вы увидите как сконфигурировать Samba для выполнения более сложных и интересных задач.

Инсталляционный процесс автоматически не создает конфигурационный файл smb.conf , в то время, как несколько файлов c примерами включены в дистрибутив Samba. Для тестирования программного обеспечения сервера мы будем использовать конфигурационный файл. Его имя должно быть smb.conf  и он должен быть расположен в директории /usr/local/samba/lib.[5]

[5] Если вы не скомпилировали Samba, а вместо этого скачали двоичный файл, посмотрите в документации к пакету, где расположен файл smb.conf. Если Samba идет предустановленной на вашей системе Unix, возможно файл smb.conf уже присутствует где-либо на вашей системе.

[global]
	workgroup = SIMPLE 
[test] 
	comment = For testing only, please
	path = /export/samba/test
	read only = no
	guest ok = yes

Этот короткий конфигурационный файл указывает серверу Samba предложить директорию /export/samba/test на сервере как ресурс SMB/CIFS под именем test. Сервер также становится частью рабочей группы SIMPLE, клиенты которой также должны являться ее частью. (Используйте вашу собственную рабочую группу, если вы знаете, что она из себя представляет.) Мы будем использовать ресурс [test] в следующем разделе для настройки клиентов Windows. Теперь вы можете завершить установку, введя следующие команды под пользователем root на вашем сервере Unix: 

# mkdir /export/samba/test
# chmod 777 /export/samba/test

Нам следует отметить, что в отношении безопасности, это наиболее худший вариант установки. Но сейчас, тем не менее, мы только хотим протестировать Samba, поэтому мы оставим тему безопасности. В дополнение, существуют несколько вещей, посвященных паролям, которые мы рассмотрим позже с клиентами Windows, поэтому данная настройка отражает только часть возможных параметров.

Если вы используете Windows 98 или Windows NT Service Pack 3 и выше, вы должны добавить следующую запись в секцию [global] в конфигурационном файле Samba: encrypt passwords = yes. Дополнительно, вы должны использовать программу smbpassword  (обычно расположенную в /usr/local/samba/bin/) для ввода комбинаций пользователь/пароль тех пользователей на сервере Unix, которые смогут получить доступ к ресурсам через зашифрованную базу данных клиентов Samba. Например, если вы желаете, чтобы пользователь в Unix под именем steve получил доступ как клиент SMB, вам необходимо набрать: smbpassword -a steve. Когда пользователь добавлен в первый раз, программа выдаст ошибку о том, что база данных паролей не существует. Не беспокойтесь, затем она создаст для вас базу данных. Проверьте, совпадают ли комбинации пользователь/пароль, которые вы добавили в зашифрованную базу данных, с именами пользователей и паролями, которые вы используете на стороне клиентов Windows.

2.4.1 Использование SWAT

С Samba 2.0 создание конфигурационного файла можно выполнить гораздо проще, чем создать конфигурационный файл от руки. Вы можете использовать ваш браузер для соединения с http://localhost:901, затем войти под пользователем root, как показано на  Рисунке 2.1.

Рисунок 2.1: Вход в SWAT 

Figure 2.1

После входа, нажмите кнопку GLOBALS на верху экрана. Вы увидите страницу с Глобальными переменными, как показано на  Рисунке 2.2.

Рисунок 2.2: Страница глобальных переменных SWAT

Figure 2.2

В этом примере, установите в поле  workgroup значение SIMPLE и поле security в USER. Вам необходимо также изменить одну опцию в этом меню, она отвечает за то, какой компьютер в локальной сети определяет адреса NetBIOS; этот компьютер называется сервером WINS. В самом конце страницы установите поле wins support в Yes, пока в вашей сети не появится сервер WINS. Если он уже присутствует, то вместо этого установите IP адрес сервера WINS  в поле wins server. Затем вернитесь наверх и нажмите кнопку Commit Changes для записи изменений в файл smb.conf.

Рисунок 2.3: Окно создания ресурса в SWAT

Figure 2.3

Далее, нажмите на иконку Shares. Вы увидите страницу, похожую на Рисунок 2.3. Выберите Test в поле, рядом с кнопкой Choose Share. Вы увидите окно  Share Parameters, как показано на Рисунке 2.4. Мы добавили комментарий для того, чтобы напомнить, что это тестовый ресурс в конфигурационном файле smb.conf. SWAT имеет здесь копию всей информации.

Рисунок 2.4: Окно параметров ресурсов SWAT 

Figure 2.4

Если вы нажмете кнопку View, то SWAT покажет вам следующий файл smb.conf:

# Samba config file created using SWAT
# from localhost (127.0.0.1)
# Date: 1998/11/27 15:42:40

# Global parameters
        workgroup = SIMPLE
[test]
        comment = For testing only, please
        path = /export/samba/test
        read only = no
        guest ok = yes

После того, как этот конфигурационный файл завершен, вы можете пропустить следующий шаг, поскольку вывод  SWAT синтаксически корректен.

2.4.2 Тестирование конфигурационного файла

Если вы не используете SWAT для создания конфигурационного файла, вам возможно, необходимо проверить его на синтаксическую корректность. Может показаться глупым запускать программу-тест для 8-ми строчного конфигурационного файла, но это хорошая практика для тех, кто будет далее работать с ним.

Анализатор testparm изучает файл smb.conf на наличие синтаксических ошибок и сообщает о любой найденной из них. В следующем примере вы можете заметить, что слово workgroup написано как workgrp :

Load smb config files from smb.conf
Unknown parameter encountered: "workgrp"
Ignoring unknown parameter "workgrp"
Processing section "[test]"
Loaded services file OK.
Press enter to see a dump of your service definitions
# Global parameters
[global]
        workgroup = WORKGROUP
        netbios name = 
        netbios aliases = 
        server string = Samba 2.0.5a
        interfaces = 
        bind interfaces only = No

...(content omitted)...

[test]
        comment = For testing only, please               
	path = /export/samba/test
        read only = No
        guest ok = Yes

Интересные части находятся на верху и внизу. Вверху указаны все синтаксические ошибки, которые вы сделали, а внизу указан список служб, которые сервер может предложить.  

Если все выглядит хорошо, то вы готовы запустить демоны сервера!


Previous: 2.3 Compiling and Installing Samba Next: 2.5 Starting the Samba Daemons
2.3 Компиляция и установка  Samba Book Index 2.5 Запуск демонов Samba 

O'Reilly Home | O'Reilly Bookstores | How to Order | O'Reilly Contacts
International | About O'Reilly | Affiliated Companies

© 1999, O'Reilly & Associates, Inc.