Настройка Samba в NetBSD

Содержание

Введение

Ранее я настроил сервер Minecraft, а различные этапы настройки были описаны в соответствующих статьях:

Теперь понадобилось настроить сетевой доступ к каталогу с модификациями игры. Для этого я решил воспользоваться сервером 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

Использованные материалы