3 декабря 2011 г.

SAMBA в Ubuntu 11.10 Server (Общие папки)

Столкнулся с задачей организовать файл сервер.

Клиенты Windows 7 Pro должны заходить под логином и паролем и иметь свою домашнюю папку на сервере, к которой имею доступ я и сам клиент и общую шару.

Как оказалось это дело пяти минут, когда разобрался. Итак, приступим.

Первым делом устанавливаем пакеты и если понадобятся. то и все зависимости.

sudo apt-get install samba samba-common libcups2

Теперь останавливаем SAMBA сервер если он запущен.

sudo /etc/init.d/smbd stop

Создадим общую папку на сервере:

mkdir -p /home/shares/forall
chown -R root:users /home/shares/forall/
chmod -R ug+rwx,o+rx-w /home/shares/forall/


Осталось самое важное - настройка конфига smb.conf

sudo nano /etc/samba/smb.conf

В разделе [GLOBAL] указываем:

# имя рабочей группы
workgroup = WORKGROUP
# адрес сервера имен Windows, чтобы сервер отображался в сетевом окружении
wins support = yes
wins server = 192.168.0.1
#нужно чтобы клиенты на Linux могли подключится к SAMBA
security = user


Найдите далее секцию [homes] и закомментируйте все строчки в ней символом # вначале строки

В конце файла пишем:
[forall]
comment = All Users Shares
path = /home/shares/forall
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes

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


Все. Нажимаем Ctrl+O чтобы сохранить изменения. Enter чтобы подтвердить и Ctrl+X чтобы выйти.

Теперь необходимо еще проверить входит ли ваш пользователь в группу users и добавить остальных пользователей.

Чтобы проверить в какие группы входит наш пользователь вводим:

sudo id my_login

где my_login ваш логин в системе.
Если в списке групп нет группы users, то добавим себя в нее

sudo usermod -a -G ftp my_login

Теперь добавим еще одного пользователя ivan в систему

sudo useradd ivan -m -G users

и зададим ему пароль посложнее. Если вы не хотите чтобы этот пользователь входил на сервер, то не сообщаем ему пароль или пропустите этот шаг:

sudo passwd ivan

Осталось создать пароли пользователей для Samba:

sudo smbpasswd -a my_login

и для созданного пользователя:

sudo smbpasswd -a ivan

Пароль должен отличаться от пароль пользователя в системе.
Ну и перезапускаем Samba сервер:

sudo /etc/init.d/smbd restart

На этом все закончилось.
В windows переходим по адресу:
\\ip_сервера\ или сразу в общую папку \\ip_сервера\forall
В качестве логина и пароля указываем либо своего, либо созданного пользователя.

Комментариев нет:

Отправить комментарий