Samba на Ubuntu 12.10

Это руководство объясняет, как установить файловый сервер Samba на Ubuntu 12.10 и как настроить на нем общий доступ к файлам по протоколу SMB, а также как добавить пользователей. Samba настроена как автономный сервер, а не в качестве контроллера домена. В результате настройки, каждый пользователь имеет свой домашний каталог доступный через SMB протокол и все пользователи имеют общий каталог с правами read/write.
Я не даю никаких гарантий, что это будет работать для вас!



1 Предварительные замечания
Я использую Ubuntu server 12.10 с именем хоста: server1.example.com и IP-адресом: 192.168.0.100 .

Я выполняю все шаги в этом учебнике с привилегиями суперпользователя, поэтому убедитесь, что вы вошли в систему с правами администратора:
sudo su

2 Установка Samba
Подключимся к серверу через консоль и установим пакеты Samba:
apt-get install libcups2 samba samba-common

Изменим файл smb.conf:
nano /etc/samba/smb.conf

В глобальном раздела, удалим "#" в начале строки security = user, так что бы это выглядило так:
[...]# "security = user" is always a good idea. This will require a Unix account# in this server for every user accessing the server. See# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html# in the samba-doc package for details.   security = user[...]

Это позволит пользователям Linux системы входить на сервер Samba.

Закройте и сохраните файл. Перезапустите Samba:
Внимание! У вас нет прав для просмотра скрытого текста.

3 Добавление Samba шары
Теперь я добавлю расшаренную папку доступную для всех пользователей.
Создайте каталог для совместного использования файлов и измените группу на users:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

В конце файла /etc/samba/smb.conf добавьте следующие строки:
nano /etc/samba/smb.conf

[...][allusers]  comment = All Users  path = /home/shares/allusers  valid users = @users  force group = users  create mask = 0660  directory mask = 0771  writable = yes

Если вы хотите, чтобы все пользователи могли читать и писать в их домашних каталогов с помощью Samba, добавьте следующие строки в /etc/samba/smb.conf:
[...][homes]   comment = Home Directories   browseable = no   valid users = %S   writable = yes   create mask = 0700   directory mask = 0700

Теперь перезапустите Samba:
/etc/init.d/smbd restart


4 Добавление и управление пользователями
В этом примере, я добавлю пользователя по имени tom. Вы можете добавить столько пользователей, сколько вам нужно точно так же, просто замените имя пользователя tom на желаемое имя пользователя в команде.
useradd tom -m -G users

Установите пароль для пользователя tom в Linux пользователя базы данных системы. Если пользователь tom , не должн заходить в Linux систему, пропустите этот шаг.
passwd tom

-> Введите пароль для нового пользователя.

Теперь добавьте пользователя в базу данных пользователей Samba:
smbpasswd -a tom

-> Введите пароль для нового пользователя.

Теперь вы можете войти в систему с вашей рабочей станции Windows, с помощью файлового проводника (адрес \\192.168.0.100 или \\192.168.0.100\tom для домашнего каталога пользователя tom).

Комментарии

Популярные сообщения из этого блога

Права на папки и файлы (unix/chmod)

Автоматическое монтирование дисков и разделов в Linux или что такое fstab? Проблема Debian

Как подключить сетевой диск Windows в Linux