Samba: сетевые папки

Те самые, всеми ранее любимые сетевые папки. Иногда и реально удобные в использовании. Поэтому почему бы не настроить?

Установка

  dnf -y install samba

Основной раздел конфига

[global]
        workgroup = WORKGROUP
        security = user
        unix charset = UTF-8
        dos charset = CP1251
        # Укажите свои сети
        hosts allow = 127. 10.0.0.
        map to guest = Bad User
        passdb backend = tdbsam
        bind interfaces only = yes
        # Укажите интерфейс, если надо ограничить одним
        interfaces = eno1

Полный гостевой доступ

  mkdir /var/data/ 
  chmod 777 /var/data/ 
  vim /etc/samba/smb.conf

Конфиг папки с полным гостевым доступом

[data]
        # директория назначения
        path = /var/data/
        # разрешаем запись
        writable = yes
        # разрешаем гостевой доступ
        guest ok = yes
        guest only = yes
        # выставляем права на файлы и папки
        force create mode = 777
        force directory mode = 777

Папка с ограниченным доступом

  groupadd smbgroup01 
  mkdir /var/userdata
  chgrp smbgroup01 /var/userdata 
  chmod 770 /var/userdata
  vim /etc/samba/smb.conf

Конфиг папки с ограниченным доступом

[userdata]
  path = /var/userdata
  writable = yes
  guest ok = no
  valid users = @smbgroup01
  force group = smbgroup01
  force create mode = 770
  force directory mode = 770
  inherit permissions = yes 

Запуск и добавление пользователя

  systemctl enable --now smb 
  useradd sambauser 
  smbpasswd -a sambauser 
  usermod -aG smbgroup01 sambauser 

Firewalld

  firewall-cmd --add-service=samba 
  firewall-cmd --runtime-to-permanent 

#selfhosted #samba


Статьи дополняются по мере получения новой информации. Если есть уточнение – напишите в комментариях в Mastodon.

Алексей Убоженко DevOps Linux Engineer Mastodon Contacts