Конфигурирование Samba
Совместное использование каталога для персонального доступа
Кроме совместного использования каталогов для общего доступа, иногда необходимо создавать совместно используемые каталоги, доступные для ограниченного количества пользователей.
Рассмотрим случай совместного использования каталога /private/directory как разделяемого ресурса с именем private. Предположим, что этот каталог доступен лишь трем пользователям: user1, user2 и user3. Такой каталог создается следующей записью.
[private] path = /private/directory valid users = user1 user2 user3 public = no writable = yes printable = no create mask = 0765
Обратите внимание на использование нового параметра: valid users. Этот параметр в качестве значения имеет список пользователей, которым разрешен доступ к ресурсу. Имена пользователей разделены пробелами.
Также обратите внимание на то, что параметр public имеет значение по для предотвращения нежелательного просмотра информации, а параметр writable – значение yes. Следовательно, это ресурс с полноценными возможностями записи.
Полная конфигурация
Разместим все рассмотренные секции в файле smb.conf. При этом необходимо учитывать два момента.
- Пустые строки игнорируются.
- Строки комментариев начинаются точкой с запятой или знаком диеза (#) и продолжаются до конца строки.
Приведем пример такого файла.
; Пример smb .conf ; Общие установки [global] printing = bsd printcap name = /etc/printcap load printers = yes; Установить гостевого пользователя – nobody guest account = nobody workgroup = testgroup security = user ; Экспортировать все домашние каталоги в сеть [homes] comment = Home Directories browseable = no read only = no preserve case = yes short preserve case = yes create mode = 0750 ; Сделать все принтеры доступными для сети [printers] comment = All Printers path = /var/spool/samba browseable = no printable = yes public = no writable = no create mode = 0700 ; Создать общедоступный каталог только для чтения [public] path = /public/directory public = yes read only = yes printable = no ; Предоставить общедоступный временный каталог [temp] path = /tmp read only = no public = yes ; Экспортировать личную рабочую область userl, user2 и изегЗ [private] path = /private/directory valid users = userl user2 user3 public = no writable = yes printable = no create mask = 0765