Иллюстрированный самоучитель по Linux

Конфигурирование 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
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.