Mam udział w Sambie zawierający wiele takich folderów:
share
- folderA
- folderB
- folderC
- folderD
Dostęp do tych udziałów ma około 20 użytkowników. Każdy użytkownik może mieć indywidualny dostęp do niektórych katalogów, na przykład Ben może uzyskać dostęp do folderu A i folderu C, ale nie do folderu B i folderu D. Jenny może uzyskać dostęp do folderu B i folderu C itd.
Nie chcę, aby użytkownicy montowali każdy potrzebny folder. Chcę, aby zamontowali folder „share”, który zawiera wszystkie podfoldery. Dostęp jest następnie ograniczony przez ustawienie uprawnień do systemu Linux.
Utworzyłem grupę dla każdego podkatalogu i dodałem użytkowników do tych grup. Kontrola dostępu działa idealnie dla istniejących plików. Ale ilekroć użytkownik tworzy plik w podkatalogu, odmawia się go każdemu innemu użytkownikowi, który ma uprawnienia do odczytu / zapisu w tym katalogu. Aby rozwiązać ten problem, bawiłem się maskowaniem samby, ale nie mogę go uruchomić.
Moja konfiguracja Samby wygląda następująco:
guest ok = no
[global]
workgroup = WORKGROUP
security = user
encrypt passwords = yes
[Share]
path = /var/samba
valid users = @everybody
read only = no
writeable = yes
[folderA]
path = /var/samba/folderA
valid users = @users_folderA
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderA
[folderB]
path = /var/samba/folderB
valid users = @users_folderB
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderB
[folderC]
path = /var/samba/folderC
valid users = @users_folderC
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderC
[folderD]
path = /var/samba/folderD
valid users = @users_folderD
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderD
Oczywiście każdy użytkownik jest w grupie, więc mogą zamontować udział w podkatalogach. Dostęp do każdego podkatalogu działa doskonale. Ale ilekroć Ben tworzy plik w folderze C, plik otrzymuje uprawnienia do pliku -rwxr - r-- ale powinien to być -rwxrwx ---
Myślę, że udziały dla poszczególnych folderów w ogóle nie działają, ponieważ próbowałem ustawić writeable = no i read only = yes, aby to przetestować. Zrestartowałem smbd i nmbd i ponownie zamontowałem udział sieciowy (w Windows 10). Użytkownicy mogli tworzyć pliki i modyfikować własne.
Działa to na malinowe pi z raspbian. Dysk twardy z plikami jest sformatowany jako ext4 i zamontowany przez fstab.
force create mode = 770
instrukcji wfolderC
sekcji konfiguracji.