Я настраиваю сервер самбы для обмена файлами. Мне было интересно, есть ли параметр конфигурации для сопоставления разных масок файлов или каталогов разным пользователям.
Я пытаюсь разрешить пользователям-администраторам иметь полный доступ к общему ресурсу, в то же время запрещая гостевым пользователям просматривать содержимое каталога.
Я просмотрел smb.conf страница руководства и ничего полезного не нашел.
В настоящее время моя конфигурация общего ресурса samba выглядит так:
[Public]
Comment = Pi public share
Path = /Samba/Public
Browseable = yes
Writeable = yes
create mask = 0666
directory mask = 1337
Guest ok = yes
Эта конфигурация отлично работает, если гость должен был создать новый каталог, но если администратор попытается сделать то же самое, он будет ограничен в этом новом каталоге.
Мне было интересно, есть ли способ решить эту проблему в самбе или, если необходимо, с помощью взлома файловой системы или сценария до / после запуска.
Для всех, кто наткнулся на мой пост в будущем, я смог решить эту проблему, создав 2 общих ресурса самбы, оба отображенных в одном месте. Одна доля позволяет гостям. Настройка идеально подходит для моей ситуации. Мои конфигурации выглядят так:
[Public]
Comment = Public share for guests
Path = /Samba/Public
Browseable = yes
Writeable = yes
create mask = 0666
directory mask = 1337
Guest ok = yes
Guest only = yes
[AdminPublic]
Comment = Public share for admins
Path = /Samba/Public
Browsable = no
Writeable = yes
create mask = 0744
directory mask = 1733
Guest ok = no