Hi-Tech Arduino Компьютеры Интернет
HV-Lab Reference Linux Форум
Справочники Libraries Windows Галерея
Электроника Hardware Hardware Загрузки
Печатные платы Forum Программирование Мини-чат
[ Февр 26, 07:42 ] admin: Форум перешел в разряд архивного.
[ Февр 24, 19:02 ] admin: переехали на новый сервер. Грядут перемены.
[ Фев 20, 08:38 ] кулибин: Переход на SSL был непрост (особенно с абсолютными путями на изображения, но мы его осуществили)
RSS статьи
 
Статьи

Статьи->Linux-> Samba сервер на Linux [ Поиск ]

Samba сервер на Linux - Организация общего доступа к папкам сервера.
Отправил: кулибин, Пятница, 23 Октября 2009 13:31

В №1 2009г. Вы описывали FreeNAS, чтобы организовать общий доступ. А как сделать тоже самое, только на домашнем компьютере с Linux?

Разумеется, FreeNAS чрезвычайно удобна, если у вас есть отдельный компьютер. Основное достоинство такого решения — это независимость доступности файлов в сети от состояния домашнего компьютера — ведь он может быть просто выключен. Однако, когда нет лишнего компьютера для организации файлового сервера., но есть другой Linux-сервер, решение приходит в виде установки SAMBA — программы, позволяющей обращаться к сетевым дискам по протоколу SMB/CIFS. Samba довольно неплохо совместима с продукцией Microsoft. Неплохо — потому что изменяя и дорабатывая свои продукты Microsoft не особо публикует свои спецификации.
Первым делом samba надо установить. Сделать это можно либо через репозитарии (в Gentoo командой emerge samba), либо загружаем новую версию с официального сайта.
(http://www.samba.org/)
Настройка данного сервера представляет относительную сложность, но она после окупится удобством использования. Все конфигурационные файлы находятся в папке /etc/samba/ Нас интересует главный файл настройки - smb.conf. Для его редактирования рекомендуется прочесть man smb.conf, так что если вам будет недостаточно описания ниже — загляните в справку.
В пределах данной статьи я не стал касаться специфических решений, вроде настройки LDAP и прочего — здесь описывается пороцес настройки для нужд домашнего пользователя.
Файл состоит из нескольких секций. Наиболее важной является секция глобальных настроек, названная [global]. По порядку:

[global]

netbios name = RLN_Server # имя сервера для отклика по NetBIOS.

workgroup = URLNN # имя вашей рабочей группы;
log file = /var/log/samba/%m.log # путь к лог-файлам по каждому пользователю;
encrypt passwords = yes # важная переменная для нормальной передачи пароля от windows к Linux(см ниже);
smb passwd file = /etc/samba/smbpasswd # задаем файл, в котором будем хранить пароль(см. Ниже);

username map = /etc/samba/smbusers # файл соответствия windows-пользователей пользователям Linux – в окне авторизации останется только ввести пароль;

wins support = true # говорит о том, что наш сервер станет WINS-сервером;
server string = Samba Server %v # описание сервера;
printing = cups # установка сервера печати для доступа к принтерам ;
security = user # уровень безопасности системы;

hosts allow = 192.168.0. # список IP-адресов, которым разрешен доступ;

#Следующие две строки ускоряют работу сервера:

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no

case sensitive = no # Отключаем чувствительность к регистру

Добираемся до секции [homes]. Она позволяет пользователям, зарегистрированным на Linux-компьютере заходить в свои домашние каталоги:

[homes]

comment = Home Dirrectory # Выводимый комментарий;

browseable = no # запретим просматривать наш каталог посторонним лицам;

writable = yes # но разрешим нам самим записывать в домашний каталог;

valid users = admin tolik mary # разрешим определенным пользователям доступ в свой домашний каталог. В случае отсутствия параметра доступ будет разрешен всем зарегистрированным пользователям.

Теперь настроим общий каталог, доступный всей сети

[common]

comment = Svalka

path = /home/torrents # путь к нашей папке;

valid users = admin mary misha

public = no # делаем ресурс приватным

writable = yes

guest ok = yes # Разрешаем ходить в эту папку гостям

create mask = 0775 # маска прав доступа создаваемого ресурса

directory mask = 0775 # маска для создаваемых каталогов

Мы можем создать и другие ресурсы, манипулируя параметрами доступа. При этом параметр в квадратных скобках является именем ресурса. Новым ресурсом может быть как обычная папка, так и CD-привод или флешка.
Теперь самое главное - Подружить windows и linux пользователей. По умолчанию они не дружат, хотя бы из-за метода хранения пароля — в windows он просто хранится в зашифрованном виде, а в Linux его вообще нигде не найти — хранится только контрольная сумма для него (которая необратима). Поэтому Нам надо либо передать пароль в открытом виде (путем правки реестра в windows и установлении директивы encrypt passwords =no), либо создать в отдельном файле список зашифрованных паролей. Последний вариант проще и лучше.
Для того, чтобы добавить нового пользователя нам необходимо ввести две команды:

smbpasswd -a user_name

И указать пароль этого пользователя. Активируем учетную запись:

smbpasswd – e user_name

Добавте таким образом всех интересующих вас пользователей и запустите сервер командой:

/etc/init.d/samba start

Все готово! Зайдите в сетевое окружение и проверьте доступность новых элементов. <рис>окружение
Естественно, добавлять множество пользователей достаточно трудоемко. Существуют программы автоматического переноса базы пользователей. Одним из вариантов предлагаю использовать web-интерфейс Webmin. С помощью утилиты «Преобразование пользователей Unix в пользователи Samba», перенесите всех пользователей. Пароль, правда, все равно придется указывать вновь.
Если возникнет вопрос «а как сделать наоборот?», т. е. чтобы windows-ресурсы стали доступны на Linux-машине? Для этого служит программа smbclient.
Попробуйте ввести команду:

smbclient – L {IP_вашего_компьютера} и посмотрите вывод программы:

Теперь введите команду:
mount -t smbfs -o username={user},password={passwd} //192.168.0.105/Docs /home/admin/samba
и сетевой каталог примонтируется к вашей файловой системе. Но тут есть одно условие — ваше ядро должно поддерживать файловую систему smbfs.
Итого, мы получили доступ к папкам другого компьютера. Я уже рассказал, как установить браузерный торрент-клиент на Linux-сервер. В этой статье описано как папку назначения выложить в локальную сеть. Пользуйтесь на здоровье. Только предупреждаю — если у вас на Linux настроен сборщик логов, типа syslog-ng и подобные, отключите его — за неделю размер лог-файлов перевалит за 10Гб активного обращения к общим папкам. В Gentoo это лучше сделать командой

rc-update delete syslog-ng default

Артем Кашканов
Голосов Голосов: 1 - В среднем: 4

Добавить комментарий Оценить
Комментарии

Статистика
Всего 205 статей в базе
Наиболее просматриваемые: Arduino и сеть RS485.
Лучшие по оценкам: РЦВМ1 - Релейная Цифровая Вычислительная Машина

Пользователи в разделе статьи: 2 (0 Пользователи 2 Гости и 0 Скрытые пользователи)
Видимые пользователи:


 
 

MKPortal©2003-2008 mkportal.it
MultiBoard ©2007-2009 RusMKPortal
Страница сгенерированна за 0.01056 секунд с 24 обращениями в базу данных

Intel Core i5-3450 2Gb RAM 100Gb HDD 100Mbps Ethernet

© Artem Kashkanov 2005-2016