Пятница, 19.04.2024, 18:00
Приветствую Вас Гость | RSS

Мои записки о Линукс

Меню сайта
Наш опрос
Что вы хотите видеть на этом сайте?
Всего ответов: 228
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа



Яндекс цитирования



Фриланс работа на Freelancehunt.com

Главная » 2010 » Май » 19 » Простая установка и конфигурация сервера SAMBA в CentOS
14:48
Простая установка и конфигурация сервера SAMBA в CentOS


Работая за компьютером, подключенным к локальной сети,  мы привыкли пользоваться "расшаренными" ресурсами этой сети. Зайдя в "Сетевое окружение" на машине с Windows и кликнув по какому нибудь компьютеру, мы видим на нем открытые в общий доступ папки и принтеры (если конечно пользователь их любезно предоставил). В этой статье речь пойдет о том, как в Linux реализуются выше перечисленные операции по предоставлению общего доступа на папки в локальной сети.


Справка

Samba — программа, которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколуSMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.

Начиная с третьей версии, Samba предоставляет службы файлов и печати для различных клиентов Microsoft Windows и может интегрироваться с операционной системой Windows Server, либо как основной контроллер домена (PDC), либо как член домена. Она также может быть частью домена Active Directory.

Samba работает на большинстве Unix-подобных систем, таких, как GNU/Linux, POSIX-совместимых Solaris и Mac OS X Server, на различных вариантах BSD; в OS/2 портирован Samba-клиент, являющийся плагином к виртуальной файловой системе NetDrive. Samba включена практически во все дистрибутивы GNU/Linux.


http://ru.wikipedia.org/wiki/Samba


Для установки "самбы" в CentOS, воспользуемся нашим старым добрым "ямом":

yum install -y samba

-y мы заранее подтвержадем все вопросы,  чтобы не вводить по нескольку раз "yes"
 
После загрузки примерно 24 мегабайт и непродолжительной установки, приступаем к настройке.

Для начала создадим папки которые мы будем расшаривать (если вы не хотите давать доступ на уже существующие в системе папки ).

mkdir -m 777 /home/incoming

создаем в каталоге /home папку /incoming и даем  полный доступ на чтение, запись и выполнение всем пользователям

mkdir -m 777 /home/read

Создаем в этом же каталоге папку /read с теми же правами, что и на предыдущую созданную папку (права доступа, вы конечно же можете выставить другие, в зависимости от политики безопасности вашего сервера, здесь же я рассматриваю простейшую установку анонимного сервера SAMBA)

Далее идем настраивать конфигурационный файл "самбы" /etc/samba/smb.conf
По умолчанию в нем уже есть предварительный конфиг, с кучей комментариев и настроек. Можно конечно подредактировать его и немного почитав литературу создать свой супер умный и непробиваемый конфиг, но как я уже сказал выше, мы запускаем простейшую конфигурацию,  поэтому затираем наш файл командой:

>/etc/samba/smb.conf

Затем вписываем в наш пустой конфиг следующее:




[global]
 
  workgroup = workgroup
  netbios name = CentOS
  server string = MyServer
  security = share
  browseable = Yes

[incoming]
 
 path = /home/incoming
 readonly = No
 guest ok = Yes

[read]
 
 path = /home/read
 readonly = Yes
 guest ok = Yes



Человеку, владеющему хотя бы школьным  курсом знания английского языка, будет не трудно разобраться в значениях этого конфига:

[global] - в этом блоке описываются глобальные установки нашего сервера
workgroup = "имя рабочей группы в вашей сети"

netbios name = "имя вашего компьютера, которое будет отображаться в "Сетевом окружении"
server string = "описание вашего компьютера можно любое предложение (включая русский язык)"
security = "уровень безопасности вашего Samba сервера" (в данном случае share )
browseable = "видимость ресурса в сети" (если поставить NO, то зайти на предоставленный ресурс можно будет только указав в адресной строке явный путь к расшареной папке)
[incoming] - "имя нашей папки в сети,  а также блок с настройками для этой папки"

path = "полный путь в системе до папки которую мы расшариваем"
 
readonly = "права на запись",  NO - можно записывать в эту папку, Yes - папка доступна пользователям только для чтения (таким образом папка incoming у нас стоит в "полном доступе", а папка read - только для чтения)

[read] - "имя нашей папки в сети,  а также блок с настройками для этой папки"



Итак, конфиг успешно заполнен - сохраняем и закрываем его.

Проверим, на всякий случай, не допустили ли мы синтаксических ошибок в нашем файле,при помощи команды testparm:

testparm /etc/samba/smb.conf

Если все в порядке, то запускаем наш сервер:

service smb start

Все должно успешно запустится.

Добавляем в "автозагрузку" наш smb сервис:

chkconfig --level 2345 smb on

либо поставим "звездочку" напротив smb в меню "системные службы", с помощью команды SETUP.

На этом вся несложная процедура запуска САМБЫ завершена.
Проверяем в браузере любого свободного компьютера в сети, наши вновь открытые ресурсы и вспоминаем добрым словом автора статьи ;-) .


При перепечатке указание ссылки на http://centos.moy.su обязательно



Просмотров: 53067 | Добавил: 63rS3rK | Теги: Samba в CentOS, настройка самбы, самба в центос, кнфиг SAMBA | Рейтинг: 5.0/6
Всего комментариев: 8
7 Sanyka  
1
Спасибо, все доступно. Настроил шары на Elastix через SSH.

8 63rS3rK  
0
не во что  biggrin

6 Andleeb  
0
Shoot, so that's that one spuopess.

5 rastacow  
0
Отвечаю сам себе biggrin
вопрос решен дизейблом селинукса:
1. vi /etc/selinux/config
2. ищем строчку
SELINUX=enforcing
3. жмем i чтобы перейти в мод редактирования
4. стираем enforcing и печатаем disabled
5. перегружаем машину.
6. перегружаем виндовую машину (может и не надо, но я от греха подальше ребутнул)

после мапим диск в виндовой машине и собственно вуаля!

надеюсь кому-то будет полезно smile

4 rastacow  
0
Доброго дня.
подскажите пожалуйста, что делаю неправильно:
установил на CentOS 6 самбу, создал smb.conf, как тут написано. тестпарм проходит успешно. Далее после ряда тестов отрубил файрвол (iptables). После этого на виндовой машине (Вин7 32 бит, файрвол также отрублен) по айпиадресу могу зайти в эксплорере на этот линкусоввый сервак, видно обе папки: incoming и read, но не видно их содержимое и невозможно в этих папках ничего создать, выдает You need permission to perform this action.

3 beast1983  
0
подскажите пожалуйста что делать!! не хочет входить в папку пишит не найден ключевой пользователь

2 vanakt  
1
Спасибо Уважаемый.
Написано просто и понятно - а это не просто :)

1 mikky  
1
отлично! спасибо большое, очень вовремя!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Календарь
«  Май 2010  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31
Сайт детских журналов

Споносор для web-мастеров







Copyright MyCorp © 2024