Перейти к содержанию

Samba (SMB)

Samba (SMB)


Samba — это реализация сетевого протокола SMB. Она облегчает организацию общего доступа к файлам и принтерам между системами Linux и Windows и является альтернативой NFS.

Установка

  • CentOS

dnf install samba + smb-client

  • Debian

...

Файлы

  • /etc/samba - основная директория
  • /etc/samba/smb.conf - основной конфигурационный файл

Этапы настройки

  1. Согласно задания создали директории
mkdir /opt/Samba/shares /opt/Samba/users
mkdir /opt/Samba/shares/workfolders

cd /opt/Samba/shares/workfolders
mkdir Work1 Work2

cd /opt/Samba/users
mkdir ldapuser1 ldapuser2
  1. Создаем локальных пользователей (альтернатива LDAP)
useradd -M -s /sbin/nologin ldapuser1
useradd -M -s /sbin/nologin ldapuser2

, где -

  • -M - отказ от создания домашней директории
  • -s /sbin/nologin - отказ от возможности авторизоваться данным пользователем
  1. Назначили новым пользователям локальные пароли, тем самым активирвоали их в системе
passwd ldapuser1
passwd ldapuser2
  1. Добавили пользователей в базу данных Samba и активировали их (опционально??)
smbpasswd -a ldapuser1
smbpasswd -a ldapuser2

smbpasswd -e ldapuser1
smbpasswd -e ldapuser2
  1. Изменили владельцев и уровни доступа для ранее созданных директорий
cd /opt/Samba/shares/workfolders
chown ldapuser1:ldapuser1 Work1
chmod 2750 Work1

chown ldapuser2:ldapuser2 Work2
chmod 2750 Work2
  1. Перешли к изменению файла конфигурации. Добавили новые разделы
[workfolders]
 comment = workfolders
 path = /opt/Samba/shares/workfolders
 valid users = ldapuser1, ldapuser2
 guest ok = No
 browseable = Yes
 read only = No

[Work1]
 comment = Work1
 path = /opt/Samba/shares/workfolders/Work1
 valid users = ldapuser1
 guest ok = No
 browseable = No
 read only = No

[Work2]
 comment = Work2
 path = /opt/Samba/shares/workfolders/Work2
 valid users = ldapuser2
 guest ok = No
 browseable = No
 read only = No  
  1. Добавили службу в автозагрузку и запустили ее
systemctl enable smb
systemctl start smb

Источники