У меня есть сервер samba с одним общим ресурсом, который мне нужно сделать доступным для определенной подсети, в то время как все остальные текущие и будущие общие ресурсы не должны быть доступны из этой подсети (но должны быть доступны через другие подсети). Интуитивно кажется, что для достижения этого можно было бы использовать хосты позволяют
директива следующим образом:
[Глобальный]
хосты позволяют = подсеть1
[ограниченный доступ]
хосты позволяют = подсеть1 подсеть2
Таким образом, хосты позволяют
директива в разделе, посвященном акциям smb.conf
переопределит глобальную директиву. К сожалению, в документах Samba указано, что этот конкретный параметр конфигурации не переопределяется разделами, относящимися к общим ресурсам. Вот выдержка из справочной страницы Samba:
Если в разделе [global] файла smb.conf определены параметры hosts allow или hosts deny, они будут применяться ко всем общим ресурсам, даже если для общих ресурсов определен параметр переопределения.
Я мог бы добиться желаемого поведения, добавив хосты позволяют
директива для каждой акции в отдельности, но это явно плохо масштабируется. Мне интересно, есть ли более элегантное решение этой проблемы.