Как настроить samba4 на FreeBSD 10
Прежде чем начать настройку samba4, у вас должен быть сервер с установленной FreeBSD 10 и настроенной сетью с доступом к сети Интернет.
Подготовка сервера
Заходим в систему под суперпользователем:
$ su
Устанавливаем часовой пояс (у меня московское время) и синхронизируем его с сервером времени:
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime; ntpdate 0.freebsd.pool.ntp.org
Настраиваем задание в cron для автоматической синхронизации времени каждый день в 00:00:
echo '0 0 * * * /usr/sbin/ntpdate 0.freebsd.pool.ntp.org' >> /var/cron/tabs/crontab && crontab /var/cron/tabs/crontab
Обновляем пакеты:
pkg update && pkg upgrade
Установка и настройка Samba4
Устанавливаем с использованием пакетов:
pkg install samba4 |
Создаем конфигурационный файл и вносим в него следующее:
ee /usr/local/etc/smb4.conf |
[global] workgroup = WORKGROUP
[DATA] comment = Public Folder path = /data public = yes writable = yes read only = no create mask = 0777 directory mask = 0777 |
* секция [global] отвечает за общие настройки сервера samba, [DATA] — названная мною шара.
** общая папка находится в каталоге /data, все созданные пользователями папки и файлы будут доступны остальным для чтения, редактирования и удаления.
*** подключиться к серверу смогут только авторизованные пользователи.
Создаем каталог /data и выставляем на него полные права для всех пользователей:
mkdir /data && chmod 777 /data |
Создаем учетную запись smbuser в системе FreeBSD:
pw useradd smbuser |
Теперь создаем учетную запись в samba4:
smbpasswd -a smbuser |
Будет запрошен новый пароль для создаваемого пользователя — введите его два раза. Он не будет виден при вводе — это нормально.
Разрешаем запуск демона samba-server:
echo 'samba_server_enable="YES"' >> /etc/rc.conf |
Запускаем samba:
service samba_server start |
Готово.
Если все настроено правильно, при попытке подключиться к общей папке, система потребует ввести логин и пароль — воспользуйтесь данными созданной учетной записи smbuser. После вы увидите общую папку DATA.