Главная » Просмотр файлов » Колисниченко Д.Н. - Linux-сервер своими руками

Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 58

Файл №1077324 Колисниченко Д.Н. - Linux-сервер своими руками (Колисниченко Д.Н. - Linux-сервер своими руками) 58 страницаКолисниченко Д.Н. - Linux-сервер своими руками (1077324) страница 582018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 58)

Прежде, чем задавать опции сокета, рекомендуюпрочитать справочное руководство по файлу s m b . c o n f .Если в вашем компьютере установлено несколько сетевых интерфейсов,вы можете сконфигурировать пакет Samba так, чтобы он использовал всеинтерфейсы. Как это сделал я, показано в листинге 9.1.Теперь перейдем к следующей секции, которая определяет параметрысовместно используемых ресурсов. Данная секция называется [homes].

Пример содержимого этой секции приведен в листинге 9.2.Листинг 9.2. Секция [homes][homes]comment = Homebrowseable = yeswritable = yesПараметр browseable=yes (см. листинг 9.2) разрешает отображение совместно используемых ресурсов в сети Microsoft. Параметр writable =yes разрешает запись в каталоги (вместо этого параметра может использоватьсяпараметр read only=no).Теперь создадим общий каталог (см. листинг 9.3). Делается это в секции[public].Листинг 9.3.

Секция [public][public]comment = Public Directorypath = /home/sambaread only = noВаших знаний уже достаточно, чтобы самому произвести дальнейшую настройку. В качестве завершения этого раздела я приведу пару практическихпримеров (см. листинг 9.4). Обратите внимание, что в файле smb.conf комментарии могут обозначаться либо решеткой (#), либо точкой с запятой (;).Листинг 9.4.; Каталог NETLOGON для входа в домен[netlogon]comment = Samba Netlogon Servicepath = /var/netlogon; He устанавливайте значение yescase sensitive = noguest ok = yeslocking = nowritable = yesbrowseable = yes; Профиль для совместно используемых ресурсов[Profiles]240Протокол Server Message Block (SMB)path = /usr/local/samba/profliesbrowseable = noprintable = noguest ok = yes; Каталог, используемый пользователем admin; Пользователь admin должен существовать на сервере Samba[admin]comment = admin's directorypath = /home/adminvalid users = admin rootread only = no9.3.

Доступ к SMS-ресурсам из LinuxБудем смотреть правде в глаза, ОС Windows разрабатывалась для домохозяек. Каждая домохозяйка, чтобы просмотреть ресурсы сети Microsoft,использует пиктограмму «Сетевое окружение» на рабочем столе Windows. Aтеперь представьте, что эта домохозяйка работает в ОС Linux и хочетпросмотреть ресурсы сети. Скорее всего, у нее возникнут определенныетрудности.

Попробуем их сейчас решить.Для просмотра ресурсов сети Microsoft используется программа smbclient.Допустим, вы хотите подключиться к общему каталогу share компьютераnt_wsl. При этом допустим, что ваше имя пользователя user и пароль 123456. Вэтом случае использование команды smbclient выглядит следующим образом:$ smbclient / / n t _ w s l / s h a r e -U user%123456Если пароль не нужен, то указывается только имя пользователя беззнака процента.После подключения к общему ресурсу, если точнее, к каталогу, вы можетеиспользовать те же команды, что и при работе с клиентом ftp (см. табл.

9.1).Команды программы smbclientКомандаТаблица 9.1ОписаниеDirВыводит список файлов в каталогеcd [каталог]Выполняет переход в заданный каталог на сервере (учтите, что именно насервере, а не на клиентском компьютере). В том случае, если каталог неуказан, то smbclient просто выдаст имя текущего каталогаget [файл] [лок.

имя]Получает указанный файл из общего ресурса и сохраняет его на локальномкомпьютере. Если указано локальное имя, то полученный с сервера файл будетсохранен на клиентском компьютере под этим именемput [файл] [удал, имя]Копирует файл на удаленный компьютер (сервер) и сохраняет его там подименем, указанном в поле удаленное имя. Соответственно, если это имя неуказано, то файл при сохранении переименовываться не будетrm [каталог]rmdir [каталог]Удаляет указанный каталог на удаленном компьютере (сервере)md [каталог]mkdir [каталог]Создает указанный каталог на удаленном компьютере (сервере)mput [файлы]Копирует все указанные файлы на удаленный компьютер (сервер)del [файлы]Удаляет на сервере указанные файлы, если конечно пользователь обладаетна это правамиhelpПомощьexit или quitЗавершение сеанса работы программы smbclient241Протокол Server Message Block (SMB)Использовать программу smbclient не очень удобно.

Гораздо удобнее использовать программу smbmount, которая умеет монтировать удаленный общийресурс как обычную файловую систему. При этом впоследствии использоватьобщий ресурс становится гораздо приятнее и удобнее. Ниже приведен примеркоманды, которая монтирует общий ресурс customers компьютера nt, используяимя пользователя user.

Точка монтирования — каталог /mnt/customers,идентификатор пользователя (UID) равен 500, а группы (GID) — 100:smbmount //nt//customers" -U user -c 'mount /mnt/customers -u 500 -g 100'Для этих же целей можно воспользоваться командой:smbmount / / n t / c u s t o m e r s / /mnt/customers -U userПримечание.Использовать команду smbmount имеет право только пользователь root. Для того,чтобы обычный пользователь мог использовать эту программу, следует установитьдля нее атрибут Setuid root, однако такое решение является небезопасным.

Выходомиз этого положения может послужить запуск программы smbmount при загрузкесистемы. Добавьте в сценарии автозагрузки вызов программы smbmount для монтирования файловых систем совместного использования, с которыми вы работаетечаще всего. После этого обычные пользователи смогут работать с удаленными ресурсами как с обычной локальной файловой системой.[rootSdhsilabs /root]» smbclient -L nt_wslServertime is Ued flpr 7 12:28:10 20023assword:Domains[WORK: OS=[Uindows NT 4.03 Server=[NT]Server=[ZIMMERMflN] User=[] Uorkgroup=[UORKGROUP] Domain=[]SharenameTapeCommentflDMIN*publicC*IPC*Canon-80DiskDiskDiskIPCPrinterRemote fldminPublicDeFault shareRemote IPCCanon BJC-80This machine has a browse list:ServerCommentSERVER[rootSdhsilabs /root]» ••B•ШSamba 2.0.7. .

. . ...Рис. 9.4. Общие ресурсыПросмотреть общие ресурсы компьютера можно с помощью опции -L(см. рис. 9.4).Список Browse list (см. рис. 9.4) показывает другие SMB-сервера в сетис доступными ресурсами. Опция —I разрешает программе smbclient работатьс именами DNS. Например, если домен называется domain.ru, то просмотреть общие ресурсы компьютера nt_wsl можно командой:$ smbclient -L -I nt w s l . d o m a i n .

r u242Протокол Server Message Block (SMB)9.4. Доступ к принтеру Linux для Windows-машинДля обеспечения поддержки печати мы уже сделали почти все возможное. Параметр секции [global] load printers загружает принтеры из файла/etc/printcap (см. листинг 9.1). Используется система печати BSD. Теперь осталось определить секцию [printers] файла smb.conf (см.

листинг9.5).В этой секции задаются глобальные параметры для всех принтеров, поэтомунет необходимости указывать их отдельно для каждого принтера.Листинг 9.5. Секция [printers][printers]comment = All Printerssecuri ty=serverpath = / v a r / s p o o l / l p d / l pbrowseable = noprintable = yespublic = yeswritable = nocreate mode = 0700Некоторые параметры, используемые в этой секции (browseable, writable,comment), имеют те же значения, что и в секции [homes]. Параметр pathзадает буферный каталог, в который файлы будут копироваться перед печатью (так называемый спул принтера). Параметр public в значении yes разрешает печать из-под гостевой учетной записи, то есть всем желающим.

Чтобызапретить печать из-под гостевой учетной записи укажите public=no. В этомслучае доступ к принтеру будут иметь только зарегистрированные на серверепользователи. Вместо параметра public иногда используется его синоним —параметр guest ok. Параметр writable установлен в значении по для того,чтобы в буферный каталог принтера (спул) могли записываться толькопечатаемые файлы.Возможно, вам потребуется разрешить печать только одному или нескольким определенным пользователям на каком-то определенном принтере.

Сделать это можно так, как это показано в листинге 9.6.Листинг 9.6. Разрешение печати определенному пользователю[admprn]valid user = root admin administatorpath = /home/adminprinter = canonpublic = nowriteable = noprintable = yesПодключение к Windows-компьютеру сетевого принтера, подключенногок Linux-серверу или Linux-станции, осуществляется аналогично подключению обыкновенного сетевого принтера, подключенного к рабочей станции243Протокол Server Message Block (SMB).ibH.I.MIIaii-.nflli-JlulirulH!,-!.-• "UfC'.'!'"afxfaSsl:m • • am;j//smb-^nux/canon7:ЩВЙi!.feia:Рис. 9.5. Подключение сетевого принтераWindows.

В операционной системе Windows 98 для этого проделайте следующие действия:1. Выполните команду менюПуск-> Настройка-> Принтеры.2. Активизируйте мастера Установки принтера.3. Выберите тип принтера: сетевой.4. Укажите путь к принтеру илинажмите на кнопку «Обзор» дляавтоматического выбора ресурса (см. рис. 9.5).5. Далее установка сетевого принтера аналогична установке локального.9.5. Доступ к Windows-принтеру с компьютеров,работающих под LinuxПрежде всего, вам нужно создать правильные записи в файле /etc/printcap.С форматом этого файла вы можете ознакомиться в листинге 9.7.Листинг 9.7. Файл printcap# /etc/printcap## //nt_wsl/hp5m via smbprint#lp:\# просто комментарий:cm=HP 5MP Postscript hp5m on nt_wsl:\# имя устройства, открываемого для вывода:lp=/dev/lpO:\# директория спула принтера (на локальной машине):sd=/var/spool/lpd/lp:\# файл учета использования принтера:af=/var/spool/lpd/lp/acct: \# максимальный размер файла.# Если указано, значение «ноль», то ограничение снимается:тх#0:\# имя фильтра:if=/usr/bin/smbprint:244Протокол Server Message Block (SMB)В листинге 9.7 приведено (в комментариях) описание полей файлаprintcap, но, я думаю, не помешает отдельно привести их перечень:cmзадает комментарий;1римя устройства, открываемого для вывода;sdдиректория спула принтера на локальной машине;afфайл учета использования принтера;тхмаксимальный размер файла.

Если указано значение «ноль», то ограничение снимается;ifимя входного фильтра.Возвращаясь к настройке доступа, убедитесь, что каталог для спула принтера существует и разрешен для записи. Также нужно указать существующееустройство для вывода. В листинге 9.7 этим устройством является /dev/lpO.В пакет Samba входит сценарий smbprint. С помощью этого сценарияможно распечатывать документы на сетевом принтере, используя сервисыSMB. Возможно, в состав вашего пакета он не входит, поэтому я воссоздалего в листинге 9.8. Этот листинг частично позаимствован из руководства попакету Samba.Листинг 9.8. Сценарий smbprint# ! / b i n / s h -x# (с) Andrew Tridgell# Этот скрипт является фильтром для системы печати, использующей# файл /etc/printcap# Он использует программу smbclient для печати файла на сетевом# принтере,который подключен к рабочей станции Windows.## smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint## Запись создает unix-принтер, названный "smb", который будет# печатать с помощью этого скрипта.

Вам необходимо создать директорию# спула /usr/spool/smb с соответствующими правами и владельцем# Установите здесь имя сервера и принтер, на который вы хотите печатать.I Далее скрипт был изменен Майклом Гамильтоном (Michael Hamilton)# так что сервер, сервис и пароль могут быть считаны из файла# /usr/var/spool/lpd/PRINTNAME/.configf# Для того, чтобы это работало, запись в /etc/printcap должна# включать файл учета использования (af=...):##cdcolour:\#:cm=CD IBM Colorjet on 6th:\#:sd=/var/spool/lpd/cdcolour: \#:af=/var/spool/Ipd/cdcolour/acct:\I:if=/usr/local/etc/smbprint:\#:mx=0:\#:lp=/dev/null:245Протокол Server Message Block (SMB)#t Файл /usr/var/spool/lpd/PRINTNAME/ .

conf ig должен содержать#server=PC_SERVERfservice=PR_SHARENAME#password="pas sword"f#Например,#server=PAULS_PC#service=CJET_371#password=""## Файл для отладочной информации, можно изменить на /dev/nullflogf ile=/tmp/smb-print . log# logfile=/dev/nullspool_dir=/var/ spool /Ipd/lpconf ig_f ile=$spool_dir/ . conf igeval x cat $conf ig_file 'echo "server $server, service $service" » $logfileecho translateecho "print -"cat) | / u s r / b i n / s m b c l i e n t " \ \ \ \ $ s e r v e r \ \ $ s e r v i c e " $password -U $user-N -P » $ l o g f i l eТеперь вы можете печатать на сетевом принтере.

Характеристики

Тип файла
PDF-файл
Размер
52,29 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6358
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее