Настройка 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