Установка Samba · 3 min read · Dec 08, 2025

Установка сервера Samba на Debian 8 (Jessie)

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

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

Я использую систему Debian 8 с именем хоста debian.example.com и IP-адресом 192.168.1.100.

Я буду использовать редактор nano в этом учебнике для редактирования конфигурационных файлов в оболочке. Nano можно установить с помощью команды:

apt-get install nano

Если у вас есть другой любимый редактор оболочки, например joe или vi, используйте его вместо этого.

Чтобы сделать сервер Linux доступным по имени с моего рабочего места Windows, я добавлю строку в файл hosts на Windows. Выполните эту команду от имени администратора на Windows:

notepad C:\Windows\System32\drivers\etc\hosts

и добавьте строку, подобную этой:

192.168.1.100    debian.example.com      debian

в конец файла. Замените IP-адрес на IP-адрес сервера, а имя хоста на имя хоста, которое вы выбрали для своего сервера.

2 Установка Samba

Подключитесь к вашему серверу в оболочке как пользователь root и установите пакеты Samba:

apt-get install libcups2 samba samba-common cups

Переместите текущий файл smb.conf в smb.conf.bak:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

А затем создайте новый файл smb.conf:

nano /etc/samba/smb.conf

С следующим содержимым:

[global]  
workgroup = WORKGROUP  
server string = Samba Server %v  
netbios name = debian  
security = user  
map to guest = bad user  
dns proxy = no

Замените WORKGROUP на имя рабочей группы, используемое на ваших клиентах Windows. Если вы не знаете имя рабочей группы, выполните эту команду на клиенте Windows, чтобы получить имя рабочей группы:

net config workstation

Затем закройте файл конфигурации Samba на сервере и перезапустите Samba:

systemctl restart smbd.service

3 Добавление общих ресурсов Samba

Теперь я добавлю общий ресурс, доступный всем пользователям.

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

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

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

nano /etc/samba/smb.conf

3.1 Групповой общий ресурс

Это общий ресурс, доступный и записываемый для всех членов нашей группы “users”. Добавьте следующую конфигурацию в конец файла smb.conf.

[allusers]
  comment = Все пользователи
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

3.2 Домашние каталоги

Если вы хотите, чтобы все пользователи могли читать и записывать в свои домашние каталоги через Samba, добавьте следующие строки в /etc/samba/smb.conf (убедитесь, что вы закомментировали или удалили существующий раздел [homes]):

[homes]
   comment = Домашние каталоги
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

3.3 Анонимный общий ресурс

Вы хотите иметь общий ресурс, в который все пользователи в вашей сети могут записывать? Будьте осторожны, этот общий ресурс открыт для всех в сети, поэтому используйте его только в локальных сетях. Добавьте анонимный общий ресурс следующим образом:

[anonymous]
   path = /home/shares/anonymous
   force group = users  
   create mask = 0660  
   directory mask = 0771  
   browsable =yes
   writable = yes
   guest ok = yes

Теперь мы перезапускаем Samba:

systemctl restart smbd.service

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

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

useradd tom -m -G users

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

passwd tom

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

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

smbpasswd -a tom

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

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

5 Доступ к Samba из Windows

Теперь вы можете получить доступ к общим ресурсам Samba с вашего рабочего стола Windows. Откройте командную строку и введите “// debian”, чтобы открыть проводник файлов:

Это показывает общие ресурсы нашего сервера Samba.

6 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.