• Иллюстрированный самоучитель по 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, чтобы сообщить об этом редактору.