Установка и настройка сервера SAMBA в Ubuntu
Здравствуйте, уважаемые читатели. Файловый сервер SAMBA позволяет сильно упростить обмен файлами в локальной сети, как на работе, так и дома. Технология SAMBA позволяет подключаться к файл серверу, как к сетевому диску, который отображаем в «Мой компьютер» в системах Windows, что делает подобный подход очень удобным.
Для начала надо установить необходимые пакеты выполнив в терминале следующую команду:
sudo apt-get install samba samba-common libcups2
Будет запрошен ваш пароль, программа спросит действительно ли вы хотите выполнить установку. Введите пароль и ответьте утвердительно на вопрос.
После завершения установки, переходим к настройке. Файл конфигурации smb.conf располагается в каталоге /etc/samba. Откройте его любым удобным для вас текстовым редактором. Я же буду использовать редактор nano:
sudo nano /etc/samba/smb.conf
Для начала стоит найти строку #security = user и удалим из неё знак комментария (первый символ). Дело в том что если в начале строки стоит знак "#" она считается комментарием, а значит полностью игнорируется программой. Убрав же знак комментария мы сделали эту строку видимой для программы. Она указывает на то что пользователям системы из группы users будет предоставляться доступ к файл-серверу.
Обязательно нужно указать сетевое имя файл-сервера, пользуясь им можно будет подключиться к серверу samba как к сетевому диску:
//сетевое_имя/папка
В файле конфигурации сетевое имя задается параметром netbios name. Я назову файл сервер — Ubuntu, вы же можете выбрать имя которое вам удобнее.
netbios name = Ubuntu
По умолчанию этого параметра может и не быть в файл настроек, и если он отсутсвует у вас просто добавьте его в секцию [global].
Если вы собераетесь использовать файл-сервер совместнос с ActiveDirectory, желательно запретить samba становиться обозревателем домена. Сделать это можно следующим образом:
local master = no<br>domain master = no<br>preferred master = no<br>
Чтобы повысить скорость соединения с сервером вы можете добавить следующую строку:
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
На этом этапе можно завершить общую настройку сервера. Сохраните конфигурационный файл (в nano это можно сделать нажатием Ctrl+O) и выйдите из текстового редактора (в nano это можно сделать нажатием Ctrl+X). Для вступления настроек в силу необходимо перазапустить демон файлового сервера:
sudo /etc/init.d/smbd restart
Теперь нужно подготовить директории для хранения файлов и назначить им права. Я буду использовать две директории: public и homes. Директория public будет доступна для чтения и записи абсолютно всем пользователям из группы users, когда в homes пользователи смогут хранить свои личные файлы недоступные даже для чтения для всех кроме их самих. В самой сисеме файлы директории homes, будут храниться в домашних каталогах пользователей. Поэтому нам достаточно создания папки для хранения публичных файлов. Итак, приступим:
sudo mkdir -p /home/samba/public<br>sudo chown -R root:users /home/samba/public<br>sudo chmod -R ug+rwx,o+rx-w /home/samba/public<br>
Теперь следует снова открыть файл конфигурации в текстовом редакторе:
sudo nano /etc/samba/smb.conf
Секцию [Public] нужно привести к следующему виду:
[Public]<br>comment = All Users<br>path = /home/samba/public<br>valid users = @users<br>force group = users<br>create mask = 0660<br>directory mask = 0771<br>writable = yes<br>
Если вы используете другую группу пользователей или создали другую папку для хранения публичных файлов, вам следует заменить значения параметров valid user, force group и path на свои.
Остается изменить секцию [homes], она должна иметь следующий вид:
[homes]<br>comment = Home Directories<br>browseable = no<br>valid users = %S<br>writable = yes<br>create mask = 0700<br>directory mask = 0700<br>
Чтобы изменения вступили в силу надо опять сохранить файл конфигурации и перезапустить демон samba:
sudo /etc/init.d/smbd restart
Файл-сервер длжен стать доступен в локальной сети, добавить нового пользователя для доступа к файл серверу можно коммандой:
sudo useradd имя_пользователя -m -G users
В результате выполнения команды в систему будет добавлен новый пользователь имеющий доступ к файлам файл сервера.
Установить пароль для пользователя (если не сделали этого ранее) вы можете командой:
sudo passwd имя_пользователя
Комментарии