Samba-доступ к каталогу в Fedora Linux

Дмитрий Корнев
28 января 2022

На работе сетевой МФУ. Сканируя документы он складывает готовые файлы в настроенный заранее каталог. Делать это он может по протоколу SMB или FTP. Я уже писал про настройку Samba в Ubuntu. Теперь про Fedora. Здесь есть свои особенности.

Установка и активация Samba:

sudo dnf install samba
sudo systemctl enable smb --now

Настройка фаервола:

firewall-cmd --get-active-zones
sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba
sudo firewall-cmd --reload

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

Создаём пользователя share-user без домашнего каталога:

sudo useradd -d /dev/null share-user

Задаём пароль этому пользователю:

sudo passwd share-user

Пользователя и пароль также внесём в базу данных Samba:

sudo smbpasswd -a share-user

Создаём каталог, например, /mnt/share, обязательно от имени и группы этого пользователя.

Лучше сразу добавить своего обычного пользователя в группу share-user, чтобы проще было потом работать с файлами, для применения изменений нужно перезайти или перезапустить компьютер:

sudo usermod -aG share-user имя_вашего_пользователя

Настраиваем SELinux, иначе каталог будет недоступен для записи:

sudo semanage fcontext --add --type "samba_share_t" /mnt/share
sudo restorecon -R /mnt/share

Пример конфига /etc/samba/smb.conf:

[global]
security = user
passdb backend = tdbsam
workgroup = WORKGROUP
server min protocol = NT1
server string = MySMB

[share]
comment =  MySMB Share
path = /mnt/share
valid users = @share-user
force group = share-user
create mask = 0771
directory mask = 0771
writable = yes
browseable = yes
write list = user

Группу workgroup укажите в соответствии со своей.

Параметр server min protocol = NT1 лучше не ставить, если и без него у вас будет работать. Дело в том, что есть разные версии протокола SMB. Часто бывает, что даже не сильно старые МФУ не поддерживают новые версии протокола. Данным параметром мы разрешаем подключение с использованием SMB v1.

Перезапуск Samba для применения изменений:

sudo systemctl restart smb

Стоит попробовать подключиться. Можно прямо со своего же компьютера, через программу «Файлы». Ссылка для подключения имеет вид smb://pc-name/share. При этом вам надо будет указать пользователя share-user и его пароль. Если подключение будет успешным, обязательно проверьте возможность записи в каталоге. Просто создайте, например, пустой каталог. Все ОК? Тогда можно добавлять данные SMB-доступа в МФУ.

Проверка подключения по SMB

Дополнительную информацию можно пискать здесь.

Комментарии