Debian Squeeze Samba автономный сервер с Backend tdbsam

Это руководство описывает, установку файлового сервера Samba на Debian Squeeze и его настройку для обмена файлами по протоколу SMB, и добавление пользователей. Samba настроена как автономный сервер, а не как контроллер домена. В результате установки каждый пользователь имеет свой домашний каталог доступен через SMB протокол и все пользователи имеют общий каталог с правами чтение запись.

1 Предварительные замечания

Я использую Debian версии Squeeze на хосте server1.example.com и IP 192.168.0.100

2 Установка Samba

Подключитесь к серверу через SSH и установите Samba:

apt-get install libcups2 samba samba-common

Вы увидите следующие вопросы:

Workgroup/Domain Name: <-- WORKGROUP

Изменить smb.conf файл:

vi /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:

/etc/init.d/samba restart

3 Добавление Samba Shares

Теперь я добавлю шару, доступную для всех пользователей.

Создайте каталог для обмена файлами и измените группу на 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 добавьте следующие строки:

vi /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/samba restart

4 Добавление и Управление пользователями

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

useradd tom -m -G users

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

passwd tom

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

Теперь добавьте пользователей к базе данных пользователей Samba:

smbpasswd -a tom

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

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

5 Ссылки