Краткая инструкция о том, как настроить простой файловый сервер 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, ввести логин и пароль пользователя Самбы и в результате будут отображены ресурсы сервера.
Однако спасибо )
Для записи в папку rw надо ещё сделать
chmod -R 777 /net/smbshare/rw_folder/
от рута, иначе OS не разрешит доступ с изменением файлов.
Забыли упомянуть.