Настройка Samba в NetBSD
Содержание
Введение
Ранее я настроил сервер Minecraft, а различные этапы настройки были описаны в соответствующих статьях:
- Делаем pkgsrc для сервера Minecraft
- Запуск сервера Minecraft в NetBSD с помощью daemontools
- Делаем pkgsrc для клиента консоли администрирования сервера Minecraft mcrcon
Теперь понадобилось настроить сетевой доступ к каталогу с модификациями игры. Для этого я решил воспользоваться сервером Samba. Запуск компонентов сервера Samba в NetBSD с помощью системы инициализации daemontools был описан в соответствующей статье:
Теперь настало время настройки Samba.
Настройка Samba
Для доступа к каталогу модификаций с создал файл конфигруации Samba /usr/pkg/etc/samba/smb.conf
следующего вида:
[global]
workgroup = STUPIN
server string = Samba %v (%h)
security = user
load printers = no
[mods]
printable = no
browsable = yes
comment = Minecraft Mods
path = /var/games/minecraft-server/mods
valid users = meinecruft
public = no
writable = yes
В секции global
настроена одна опция:
workgroup
- задаёт имя рабочей группы, членом которой будет компьютер с Samba.
В секции mods
настраивается доступ к каталогу на чтение-запись для пользователя meinecruft
. Само имя раздела будет использоваться в качестве имени сетевой папке на компьютере с Samba. В разделе указаны следующие опции:
printable
булево значение, определяющее, описывается ли в разделе сетевая папака или сетевой принтер,yes
- сетевой принтер,no
- сетевая папка,browsable
- булево значение, регулирующее видимость сетевой папки,yes
- папка отображается,no
- папка не отображается, но к ней можно получить доступ, зная её имя,comment
- комментарий к сетевой папке,path
- путь к каталогу на компьютере, в который будет отображаться доступ к сетевой папке,valid users
- пользователи или группы, которым разрешён доступ к папке по сети,public
- булевое значение, регулирующее доступ к сетевой папке на чтение для авторизованных пользователей,yes
- доступ на чтение разрешён,no
- доступ на чтение запрещён,writable
- булево значение, регулирующее доступ к сетевой папке на запись для авторизованных пользователей,yes
- доступ на запись разрешён,no
- доступ на запись запрещён.
Настройка пользователя
Теперь создадим в системе пользователя, который будет иметь доступ к содержимому каталога mods
:
# useradd -c 'User for access to Minecraft mods via Samba' -g minecraft -s /sbin/nologin -d /var/games/minecraft-server/mods meinecruft
Теперь нужно создать пользователя Samba, который будет отображаться в системного пользователя:
# smbpasswd -a meinecruft
В процессе создания пользователя Samba будет выведен запрос пароля, нужно будет дважды ввести пароль, который будет использоваться Samba для аутентификации пользователя при доступе к сетевой папке.
Настройка каталога
Создадим каталог и дадим к нему доступ на запись для группы minecraft
:
# mkdir /var/games/minecraft-server/mods
# chown minecraft:minecraft /var/games/minecraft-server/mods
# chmod ug=rwx,o=rx /var/games/minecraft-server/mods