Установка файл-сервера Samba на Ubuntu Server 12.04

samba

Давайте разберемся, как установить файл-сервер на ваш Ubuntu Server. Samba — пакет софта, предназначенный для организации кросс-платформенных файл серверов (попросту «файлообменников» внутри сети или «расшаренных папок / дисков»). Если у вас установлен Webmin, сделем это через него (если не установлен, можете установить.. инструкция тут — тыц).

Также можно его установить следующей командой:

sudo apt-get install samba

 

Возвращаясь к вебмину… Заходим в Webmin >>> «Неиспользуемые модули» >>> «Файл сервер Samba». Устанавливаем, как показано на картинке:

samba через webmin

Все, когда Samba будет установлена, не пытаемся изучать множество красивых, но непонятно как работающих кнопочек… это вам не Виндоус :P  Сразу лезем в конфиг, для этого у нас тоже есть красивая кнопочка! YES! :D  Скриншот:

конфиги Samba в Webmin

Также, конфиг доступен следующей командой:

sudo nano /etc/samba/smb.conf

 

В конфиге, обратите внимание на следующий параметр (который означает, что для работы с Samba сервером используются учетки системы):

security = user

 

Далее, нам нужно создать samba-пользователя (должен соответствовать пользователям в системе) и задать ему индивидуальный пароль (произвольный, отличается от системного). Вводим следующие команды (где «darkfess» имя вашего пользователя):

sudo adduser darkfess
sudo smbpasswd -a darkfess

 

Далее, перейдем непосредственно к расшариванию доступа. Рассмотрим 3-и варианта «шары»:

1. Доступ для определенного пользователя только по паролю (пользователя и пароль мы создали пунктом выше). Это будет папка pass.

2. Доступ для всех, только для чтения. Папка read.

3. Доступ для всех, с полными правами чтения/записи. Папка all.

 

Создадим эти папки в нашей домашней директории (повторимся: pass, read, all). Проще всего это сделать через FTP-сервер (его установку и настройку мы рассматривали тут) клиентом FileZilla.

Далее, нужно дать права чтения/записи на папку all. Сделать это можно через FileZilla (правой кнопкой на папку, ‘Числовое значение — 777’). Либо следующей командой (где «darkfess» имя вашего пользователя):

sudo chmod 777 /home/darkfess/all

 

Вернемся к конфигурационному файлу (конфигу, который мы рассматривали выше — /etc/samba/smb.conf).

Вставим в него следующие параметры (где «darkfess» имя вашего пользователя):

[pass]
comment = user pass
path = /home/darkfess/pass
valid users = darkfess
create mask = 0660
directory mask = 0771
writable = yes
[read]
comment = all read-only
path = /home/darkfess/read
create mode = 0700
directory mask = 0700
available = yes
browsable = yes
public = yes
writable = no
[all]
comment = all share
path = /home/darkfess/all
create mode = 0777
directory mask = 0777
available = yes
browsable = yes
public = yes
writable = yes

Параметр create mask влияет на права с которыми будут создаваться файлы. А directory mask — на директории.

Все, далее следует просто подождать. Samba-сервер обновит свои параметры через несколько минут без перезапуска.

Из наблюдений: обратите внимание, бывает так, если создать несколько папок с разными правами доступа (например, как у нас таких 3-и штуки). Windows будет требовать авторизацию даже для простого доступа к ресурсу (и даже любым его папкам, расшаренным под правами 777). Чтобы это победить, нужно ковырять настройки виндовоза. Но это занятие крайне утомительное и нам не интересное, поэтому на нем заострять наше внимание мы не будем.

Сопсно, на этом у меня все :)

Установка файл-сервера Samba на Ubuntu Server 12.04: Один комментарий

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