В домашней сети для совместного доступа к файлам использую сервер samba. При необходимости настраиваю на память, но вот решил описать минимальную настройку.
!!! Обращаю внимание в статье приводится не полная настройка службы, а минимальная необходимая настройка для работы. Для детальной настройки необходимо читать документацию. Данная статья со временем будет пополняться.
Задача
На сервере с Debian организовать совместный доступ к файлам на сервере в каталоге /mnt/POINT_01/keep/, доступ в каталог должны иметь определенные пользователи.
Решение
Первым делом устанавливаем samba
# apt-get install samba samba-common system-config-samba
Производим настройку редактируя файл /etc/samba/smb.conf.
# nano /etc/samba/smb.conf
Общая настройка
Сначала глобальная настройка службы. Укажем рабочую группу сервера, его имя и уровень доступа по пользователю.
[global] workgroup = WORKGROUP server string = SMB Server Gauss netbios name = Gauss security = user map to guest = bad user name resolve oredr = bcast host wins support = no dns proxy = no
Настройка каталога
По задаче необходимо настроить доступ к каталогу /mnt/POINT_01/keep/. Пользователей, которые имеют доступ к каталогу будем определять составом группы, создадим группу smbkeep и добавим в нее пользователя:
# addgroup smbkeep # usermod -a -G smbkeep guesto
Установим владельца каталога и дадим права доступа ранее созданной группе:
# chown -R guesto:smbkeep /mnt/POINT_01/keep/ # chmod -R 0770 /mnt/POINT_01/keep/
Создаем пользователя samba
# smbpasswd -a guesto
Настройка каталога в файле конфигурации:
[keep] path = /mnt/POINT_01/keep valid user = @smbkeep guesto ok = no writable = yes browsable = yes
Сохраняем файл настройки и перезапускаем службу smbd
# /etc/init.d/smbd restart
Теперь в сетевом окружении должет появиться сервер Gauss и каталог keep в нем.
Преход по симлинкам
В ходе более детальной настройки обнаружил, что samba не следует по симлинкам. В ходе поиска решения в интернете нашел статью которой описано решение. В файл настройки необходимо в разделе global необходимо указать следующие строки:
#symlinks unix extensions = no wide links = yes follow symlinks = yes
После внесения изменений не забываем перезапустить службу smbd.