Связать действительных пользователей samba с текстовым файлом

Эээ... Нашел это в другом месте для GNU/Linux. См. версию GNU.org .

0
15.01.2021, 12:04
1 ответ

Вы не можете сделать то, о чем просили, но есть три альтернативы, которые я опишу здесь

  1. Включите синтаксически корректный smb.confфрагмент, определяющий ваших пользователей.

     valid users = user1, user2, user3
    

    Включите этот фрагмент в определение общего ресурса. Например, если фрагмент называется /usr/local/etc/smb.valid_users.conf, вы должны объявить свою долю следующим образом:

     [example share]
     path = /example/path/here
     read only = no
     guest ok = no
     include = /usr/local/etc/smb.valid_users.conf
    

    При изменении списка пользователей может потребоваться перезапуск samba(systemctl restart smbd). Обратите внимание, что, поскольку это include, любой допустимый код может быть добавлен -, включая целые общие ресурсы, которые предоставляют гораздо больше доступа, чем вы ожидаете. Не позволяйте непроверенным пользователям доступ к изменению файла конфигурации!

  2. Поместите пользователей в группу и укажите ссылку на группу в определении общего ресурса.

     valid users = @usersgroup
    

    Затем точно так же, как обычно, вы создаете группуusersgroup(см. groupaddили addgroupв зависимости от варианта вашей ОС )и добавляете в нее своих пользователей

  3. Создайте шаблон smb.confи вставьте в него необходимое. (Наименее любимый из моих вариантов. )Скопируйте smb.confв smb.conf.templateи используйте эту строку в определении общего ресурса,

     valid users = %USERSLIST%
    

    Затем используйте что-то вроде sedдля подстановки в шаблон

     sed 's/%USERSLIST%/user1, user2, user3/g' /etc/samba/smb.conf.template >/etc/samba/smb.conf
    
1
18.03.2021, 22:36

Теги

Похожие вопросы