Библиотека сайта rus-linux.net
Using SambaRobert Eckstein, David Collier-Brown, Peter Kelly1st Edition November 1999 1-56592-449-5, Order Number: 4495 416 pages, $34.95 |
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
После входа, нажмите кнопку GLOBALS на верху экрана. Вы увидите страницу с Глобальными переменными, как показано на Рисунке 2.2.
Рисунок 2.2: Страница глобальных переменных SWAT
В этом примере, установите в поле workgroup значение SIMPLE и поле security в USER. Вам необходимо также изменить одну опцию в этом меню, она отвечает за то, какой компьютер в локальной сети определяет адреса NetBIOS; этот компьютер называется сервером WINS. В самом конце страницы установите поле wins support в Yes, пока в вашей сети не появится сервер WINS. Если он уже присутствует, то вместо этого установите IP адрес сервера WINS в поле wins server. Затем вернитесь наверх и нажмите кнопку Commit Changes для записи изменений в файл smb.conf.
Рисунок 2.3: Окно создания ресурса в SWAT
Далее, нажмите на иконку Shares. Вы увидите страницу, похожую на Рисунок 2.3. Выберите Test в поле, рядом с кнопкой Choose Share. Вы увидите окно Share Parameters, как показано на Рисунке 2.4. Мы добавили комментарий для того, чтобы напомнить, что это тестовый ресурс в конфигурационном файле smb.conf. SWAT имеет здесь копию всей информации.
Рисунок 2.4: Окно параметров ресурсов SWAT
Если вы нажмете кнопку 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Интересные части находятся на верху и внизу. Вверху указаны все синтаксические ошибки, которые вы сделали, а внизу указан список служб, которые сервер может предложить.
Если все выглядит хорошо, то вы готовы запустить демоны сервера!
International | About O'Reilly | Affiliated Companies
© 1999, O'Reilly & Associates, Inc.