Я маю частку Samba, яка містить багато подібних папок:
share
- folderA
- folderB
- folderC
- folderD
Приблизно 20 користувачів отримують доступ до цих акцій. Кожен користувач може мати індивідуальний доступ до деяких каталогів, наприклад, Бен може отримати доступ до папкиA та folderC, але не до папкиB та папкиD. Дженні може отримати доступ до папкиB і folderC тощо.
Я не хочу, щоб користувачі змонтували кожну необхідну їм папку. Я хочу, щоб вони змонтували папку "share", яка містить усі вкладені папки. Потім доступ обмежується встановленням дозволів linux.
Я створив групу для кожного підкаталогу і додав користувачів до цих груп. Контроль доступу прекрасно працює для існуючих файлів. Але щоразу, коли користувач створює файл у підкаталозі, він відмовляється кожному іншому користувачеві, що має дозвіл на доступ для читання / запису в цьому каталозі. Щоб вирішити це, я пограв з маскуванням самби, але не можу змусити його працювати.
Мій конфлікт Samba виглядає так:
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
Отже, очевидно, що кожен користувач в групі всіх, тому вони можуть змонтувати спільну частину з підкаталогами. Доступ до кожного підкаталогу працює чудово. Але щоразу, коли Бен створює файл у папціC, він отримує права доступу до файлу -rwxr - r--, але це повинен бути -rwxrwx ---
Я думаю, що спільні папки для окремих папок взагалі не працюють, тому що я намагався встановити пишучий = ні і читати лише = так, щоб перевірити його. Перезавантажили smbd та nmbd та переремонтували частку мережі (у Windows 10). Користувачі мали змогу створювати файли та змінювати власні.
Це працює на малиновому пі з малиною. Жорсткий диск з файлами форматується як ext4 і монтується через fstab.
force create mode = 770
оператор уfolderC
розділі конфігурації.