Блог ИТ склеротика. Настройка файлового сервера SAMBA в Ubuntu 10.04

Страницы

Расширенный поиск в статьях блога

20 февраля 2012 г.

Настройка файлового сервера SAMBA в Ubuntu 10.04



Файловый сервер сильно упрощает жизнь с обменом документов между сотрудниками внутри локальной сети компании.
Как поднять его и рассказывается в данном руководстве.

Все проделывается на Ubuntu 10.04

Для начала установим необходимые пакеты:

sudo apt-get install samba samba-common libcups2


Редактируем файл smb.conf

sudo nano /etc/samba/smb.conf

находим строку #security = user снимаем с нее комментарий, чтобы она выглядела

security = user

Данный параметр отвечает за доступ пользователей системы к файловому серверу.

Также в секцию [global]
Добавим параметр:

netbios name = Ubuntu


Если файловый сервер предполагается использовать в сети совместно с Windows машинами, а ради этого все и задумывалось, то наш файловый сервер будет виден под именем Ubuntu и к нему можно будет подключиться напрямую, набрав \\ubuntu
(естественно имя можно выбрать по своему усмотрению)

Если файловый сервер планируется использовать в сети совместно с Active Directory, то рекомендуется добавить следующие строки в конфиг.
Они необходимы для того, чтобы samba не пыталась становиться обозревателем домена.

local master = no
domain master = nopreferred master = no


Чтобы повысить скорость соединений с сервером добавим в конфиг:
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192


Перезагрузим самбу
sudo /etc/init.d/smbd restart


Добавляем директории для нашего файлового сервера.

sudo mkdir -p /home/samba/public
sudo chown -R root:users /home/samba/publicsudo chmod -R ug+rwx,o+rx-w /home/samba/public


Снова беремся за smb.conf

sudo nano /etc/samba/smb.conf


добавим туда следующие строки

[Public]
  comment = All Users  path = /home/samba/public
  valid users = @users  force group = users
  create mask = 0660  directory mask = 0771
  writable = yes


Далее находим секцию [homes]
И закомментируем все что в ней есть, обозначенное (; ) их заменяем на #
И вместо, всего что там есть, вставляем следующее.

[homes]
   comment = Home Directories   browseable = no
   valid users = %S   writable = yes
   create mask = 0700   directory mask = 0700


Сохраняем все изменения и выходим.

Перезагружаем файловый сервер
sudo /etc/init.d/smbd restart


Теперь добавим нового пользователя в систему с именем test входящего в группу users
(таких пользователей можно создать столько, сколько необходимо)

sudo useradd test -m -G users

Создадим ему пароль (пароль нужно создать позаковыристее, после чего, этот пароль мы можем благополучно забыть-больше он нам не понадобится).

sudo passwd test


Теперь добавим это пользователя в базу Samba
и придумать ему пароль КОТОРЫЙ ОТЛИЧАЕТСЯ ОТ ПАРОЛЯ ДЛЯ ВХОДА В СИСТЕМУ ПОЛЬЗОВАТЕЛЯ Linux который мы указали до этого, сделано это для того чтобы пользователь файл-сервера SAMBA не мог зайти в систему и получить доступ к шеллу, например через SSH)

sudo smbpasswd -a test


Заключение.
После всей проделанной работы, у нас получился файл-сервер, к которому могут подключиться только авторизированные пользователи, набрав \\ubuntu или \\ip-адрес-сервера, после ввода правильного имени пользователя и пароля, у каждого пользователя будет доступ к ТОЛЬКО к двум папкам 1)Public-которую видят все и к папке соответствующей имени пользователя.

.

Счетчик тИЦ и PR Яндекс.Метрика Msn bot last visit powered by MyPagerank.NetYahoo bot last visit powered by MyPagerank.Net ping fast  my blog, website, or RSS feed for Free