24. #️⃣ Установка, настройка и подключение Samba в Linux

Samba позволяет открыть общую папку в сети для обмена файлами между компьютерами: Linux, Windows и Android. Это удобно дома, в небольшой организации, или чтобы сотрудники получали доступ к файлам внутри сети.

1. Установка

sudo apt update
sudo apt install samba

2. Создание директории

sudo mkdir -p /srv/samba/share
sudo chown $USER:$USER /srv/samba/share
sudo chmod 770 /srv/samba/share

3. Конфигурация /etc/samba/smb.conf

[Общая]
   path = /srv/samba/share
   browseable = yes
   writable = yes
   read only = no
   guest ok = no
   valid users = @users

4. Добавление пользователя Samba

sudo smbpasswd -a имя
sudo systemctl restart smbd nmbd


1. Установка Samba

Для систем на базе Debian/Astra/Ubuntu:

sudo apt update
sudo apt install samba samba-common

Проверяем:

smbd --version

2. Создание общей папки

Вариант для домашних условий:

mkdir -p ~/Общая
sudo chmod 777 ~/Общая

Вариант для офиса / организации (правильнее):

sudo mkdir -p /srv/samba/share
sudo chown $USER:$USER /srv/samba/share
sudo chmod 770 /srv/samba/share

/srv/samba/share — стандартное место хранения сетевых ресурсов.


3. Настройка Samba

Открываем конфигурацию:

sudo nano /etc/samba/smb.conf

В конец файла добавляем:

[Общая]
   path = /srv/samba/share
   browseable = yes
   writable = yes
   read only = no
   guest ok = no
   valid users = @users

Если доступ нужен без пароля (домашняя сеть)

   guest ok = yes
   read only = no
   writable = yes

Сохранить: Ctrl+O
Выход: Ctrl+X


4. Создание пользователя Samba

Пароль Samba может отличаться от пароля системы:

sudo smbpasswd -a имя_пользователя

Проверить список:

sudo pdbedit -L

5. Перезапуск и включение автозагрузки

sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd

Проверка работы:

systemctl status smbd

🖥 6. Подключение к общей папке

✔ На Linux (через файловый менеджер)

Открываем адресную строку и вводим:

smb://IP_Сервера/Общая

или

smb://192.168.1.10/Общая

✔ На Windows

Win+R → вводим:

\\192.168.1.10\Общая

Если спрашивает логин/пароль — вводим Samba-пользователя.


✔ На Android (через файловый менеджер)

В любом проводнике:

  • Cx File Manager, MiXplorer, Solid Explorer
  • Пункт: Сеть / LAN / SMB
  • Вводим IP и логин/пароль

📌 Проблемы и решения

ПроблемаРешение
Папка не видна в сетиsudo ufw allow 137,138/udp + sudo ufw allow 139,445/tcp
Ломаются праваsudo chown -R user:user /srv/samba/share
Нужно разрешить всемsudo chmod -R 777 /srv/samba/share
Windows видит, но не входитПроверить пароль smbpasswd -a user

📎 Готовая шпаргалка

sudo apt install samba
sudo mkdir -p /srv/samba/share
sudo nano /etc/samba/smb.conf
sudo smbpasswd -a user
sudo systemctl restart smbd
smb://IP/Общая

🎯 Итог

После выполнения шагов вы получите:

✔ рабочую общую папку
✔ доступ по паролю или без
✔ поддержку Windows / Linux / Android
✔ базовый файловый сервер в локальной сети

Это уже уровень «домашнего администратора» или мелкой организации.

Доступ к локальной сети

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