ПРОСТАЯ НАСТРОЙКА ФАЙЛОПОМОЙКИ НА БАЗЕ SAMBA

📁 Как правильно настроить Samba-сервер для маленькой компании (пошагово, без лишней мозгоебли)

Привет! 👋 Эта инструкция — для тех, кто хочет поднять простой файловый сервер на Linux (например, Debian в Proxmox), чтобы коллеги могли заходить с Windows и спокойно работать с общими папками.

Не нужно Active Directory, не нужно быть админом-джедаем. Достаточно базовых знаний Linux и 15 минут времени.


✅ Что мы хотим получить?

  • Сервер с двумя папками: kladovka (все пишут) и Vsyakoepoleznoe (только чтение, админы — могут писать)
  • Подключение с любого ПК в локальной сети по логину и паролю
  • Работает на 2, 5 или 20 компьютеров — без ошибок вроде «имя уже используется»

🔧 Шаг 1. Установи Samba (если ещё не установлен)

sudo apt update
sudo apt install samba

👥 Шаг 2. Создай пользователей и группы

Представим, у тебя есть два коллеги: ivan и maria. Иван — обычный пользователь, а Мария — админ.

# Создаём группы
sudo groupadd ard-users
sudo groupadd ard-admins

# Создаём пользователей
sudo adduser ivan
sudo adduser maria

# Добавляем в группы
sudo usermod -a -G ard-users ivan
sudo usermod -a -G ard-users maria
sudo usermod -a -G ard-admins maria

⚠️ Пароли, которые ты вводишь при adduser, — это для входа в Linux. А для Samba — свои пароли!

# Задаём Samba-пароли (они нужны при подключении из Windows!)
sudo smbpasswd -a ivan
sudo smbpasswd -a maria

📂 Шаг 3. Подготовь папки

sudo mkdir -p /mnt/storage/kladovka
sudo mkdir -p /mnt/storage/vsyakoepoleznoe

# Назначь права
sudo chown -R root:ard-users /mnt/storage/kladovka
sudo chown -R root:ard-users /mnt/storage/vsyakoepoleznoe

sudo chmod -R 0775 /mnt/storage/kladovka
sudo chmod -R 0755 /mnt/storage/vsyakoepoleznoe

⚙️ Шаг 4. Настрой /etc/samba/smb.conf

Замени весь файл на этот (скопируй и вставь):

[global]
    workgroup = ARD
    server string = ARD File Server
    security = user
    encrypt passwords = yes

    interfaces = 192.168.88.0/24 lo
    bind interfaces only = yes

    map to guest = never
    guest ok = no

    socket options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
    use sendfile = yes

    log file = /var/log/samba/log.%m
    max log size = 1000
    logging = file

    server min protocol = SMB2
    client min protocol = SMB2

[kladovka]
    path = /mnt/storage/kladovka
    browseable = yes
    writable = yes
    valid users = @ard-users, @ard-admins
    create mask = 0664
    directory mask = 0775

[Vsyakoepoleznoe]
    comment = Software archive (Read Only for users, Write for admins)
    path = /mnt/storage/vsyakoepoleznoe
    browseable = yes
    read only = yes
    valid users = @ard-users
    write list = @ard-admins
    create mask = 0644
    directory mask = 0755
    force create mode = 0644
    force directory mode = 0755

🔄 Шаг 5. Перезапусти Samba

sudo testparm          # проверь, нет ли ошибок
sudo systemctl restart smbd

💻 Шаг 6. Подключись с Windows

  1. Открой Проводник
  2. В адресной строке введи: \\192.168.88.230\kladovka (подставь свой IP!)
  3. Появится окно логина — введи:
    • Имя пользователя: ivan или maria
    • Пароль: тот, что ты задал через smbpasswd -a
  4. Готово! 🎉 Теперь папка доступна.

💡 Совет: если Windows «ругается», отключи старые подключения командой в командной строке:

net use * /delete /y

🔍 Как проверить, кто подключён?

На сервере выполни:

sudo smbstatus

Там увидишь список активных подключений.


🚨 ВАЖНО: НЕ используй Active Directory, если у тебя его нет!

Если в конфиге есть строки вроде security = ads, realm = ..., winbindудали их. Это для больших компаний с доменом. У нас — просто логин и пароль. И это нормально!


🎉 Готово!

Теперь у тебя есть рабочий файловый сервер, который:

  • ✅ Работает на всех ПК
  • ✅ Не требует домена
  • ✅ Понятен даже «маленьким и тупым» (это комплимент! 😄)

Сохраняй эту статью — пригодится через полгода, когда всё забудешь 😉