Простой сервер Samba на FreeBSD 12.2

Краткая инструкция о том, как настроить простой файловый сервер Samba на ОС FreeBSD

Установить Самбу можно двумя способами:

с помощью портов

# make -C /usr/ports/net/samba413/ install clean BATCH=yes

или с помощью утилиты управления пакетами pkg

# pkg install samba413 

С помощью портов Самба будет устанавливаться значительно дольше, поэтому предпочтительней будет pkg.

Затем создадим каталог /net/smbshare, а в нём — ещё 2 каталога: /net/smbshare/ro_folder — здесь будут храниться файлы с правами только для чтения и /net/smbshare/rw_folder — файлы с правами для чтения и записи

# mkdir /net/smbshare /net/smbshare/{ro_folder,rw_folder}

Зададим этим двум каталогам соответствующие права:

# chmod 755 /net/smbshare/ro_folder/
# chmod 777 /net/smbshare/rw_folder/

Теперь создадим файл /usr/local/etc/smb4.conf

# touch /usr/local/etc/smb4.conf

откроем его

# vi /usr/local/etc/smb4.conf

и впишем в него такие строчки:

[GLOBAL]
workgroup = VIRTUAL
security = USER
available = Yes
browseable = Yes
server string = MyServer
netbios name = FileServer

[readonly]
path = /net/smbshare/ro_folder
read only = Yes
guest ok = No

[rw]
path = /net/smbshare/rw_folder
valid users = @smbgroup
guest ok = No
read only = No

В секции [rw] в параметре valid users указываются группы или пользователи, которые имеют доступ к этому каталогу.

Затем проверим его на корректность перед запуском служб Самбы:

# testparm /usr/local/etc/smb4.conf

Далее переходим к созданию групп и пользователей Самбы.

Создадим группу smbgroup

# pw group add smbgroup

и пользователя

# adduser
  • зададим пользователю логин smbuser
  • полное имя, например Samba User
  • укажем оболочку nologin
  • и зададим пароль
Username: smbuser
Full name: Samba User
Uid (Leave empty for default):
Login group [smbuser]: smbgroup
Login group is smbgroup. Invite smbuser into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: nologin
Home directory [/home/smbuser]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username   : smbuser
Password   : *****
Full Name  : Samba User
Uid        : 1001
Class      :
Groups     : smbgroup
Home       : /home/smbuser
Home Mode  :
Shell      : /usr/sbin/nologin
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (smbuser) to the user database.
Add another user? (yes/no): no
Goodbye!

запаролим пользователя в Самбе

# smbpasswd -a smbuser

Теперь для запуска службы Samba при загрузке ОС откроем файл /etc/rc.conf

# vi /etc/rc.conf

и впишем такую строчку:

samba_server_enable="YES"

Запустим службу samba_server:

# service samba_server start

На этом настройка Samba-сервера закончена. Можно с других машин в сети открывать \\FileServer, ввести логин и пароль пользователя Самбы и в результате будут отображены ресурсы сервера.

Один комментарий к “Простой сервер Samba на FreeBSD 12.2”

  1. Однако спасибо )
    Для записи в папку rw надо ещё сделать
    chmod -R 777 /net/smbshare/rw_folder/
    от рута, иначе OS не разрешит доступ с изменением файлов.
    Забыли упомянуть.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *