Эээ... Нашел это в другом месте для GNU/Linux. См. версию GNU.org .
Вы не можете сделать то, о чем просили, но есть три альтернативы, которые я опишу здесь
Включите синтаксически корректный 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
, любой допустимый код может быть добавлен -, включая целые общие ресурсы, которые предоставляют гораздо больше доступа, чем вы ожидаете. Не позволяйте непроверенным пользователям доступ к изменению файла конфигурации!
Поместите пользователей в группу и укажите ссылку на группу в определении общего ресурса.
valid users = @usersgroup
Затем точно так же, как обычно, вы создаете группуusersgroup
(см. groupadd
или addgroup
в зависимости от варианта вашей ОС )и добавляете в нее своих пользователей
Создайте шаблон 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