Назад | Перейти на главную страницу

заставить пользователя работать с определенными каталогами, а не со всем ресурсом

Самба force user Параметр конфигурации полезен, поскольку он позволяет нескольким пользователям получить доступ к общему ресурсу, выполняя все файловые операции как один указанный пользователь.

Однако возможно ли использовать force user параметр для каждого каталога?

У меня есть несколько общих ресурсов, к которым имеют доступ несколько разных пользователей и на разных устройствах. Недавно я создал общий ресурс с именем «OmniShare», который позволяет получить доступ к файлам во всех общих папках, в то время как в Windows нужно подключить только один диск. Я использую это на своем основном компьютере. Он настроен так:

[omnishare]
    path = /home/redacted/OmniShare
    valid users = redacted
    read only = no
    browseable = no
    hosts allow = 192.168.1.20

/home/redacted/OmniShare это просто каталог, содержащий символические ссылки на указанные path для остальных акций. Поскольку к некоторым общим ресурсам имеют доступ другие пользователи, кроме redacted, Я воздержался от записи через OmniShare, чтобы у других не возникали проблемы с чтением и изменением файлов.

Можно ли использовать force user параметр, чтобы операции с файлами выполнялись указанным пользователем на основе символически связанного каталога?


Пример:

Файловые операции в /home/redacted/OmniShare/user1 выполняются user1 скорее, чем redacted.

Файловые операции в /home/redacted/OmniShare/user2 выполняются user2 скорее, чем redacted.

Или, может быть, есть лучший способ сделать это вообще?

Похоже на твой OmniShare действует немного как Microsoft Распределенные пространства имен файловой системы в функции, но не в реализации. Пространства имен DFS позволяют представлять разрозненные общие ресурсы как одну объединенную.

Думаю, вам стоит взглянуть на: https://wiki.samba.org/index.php/DFS

Samba может «связывать» общие ресурсы так же, как пространства имен DFS. Вместо использования символических ссылок на расположение файловой системы вы будете использовать символические ссылки на общие ресурсы SMB. Я ожидал force user функциональность целевого ресурса, которую должна наблюдать Samba (и я бы не стал force user в корне DFS).