Tôi có một chia sẻ Samba chứa nhiều thư mục như thế này:
share
- folderA
- folderB
- folderC
- folderD
Có khoảng 20 người dùng truy cập vào các chia sẻ đó. Mọi người dùng có thể có quyền truy cập riêng vào một số thư mục, ví dụ Ben có thể truy cập thư mụcA và thư mụcC, nhưng không truy cập thư mụcB và thư mụcD. Jenny có thể truy cập thư mụcB và thư mụcC, v.v.
Tôi không muốn người dùng gắn kết từng thư mục họ cần. Tôi muốn họ gắn kết thư mục "chia sẻ" có chứa tất cả các thư mục con. Việc truy cập sau đó bị hạn chế bằng cách thiết lập quyền linux.
Tôi đã tạo một nhóm cho mọi thư mục con và thêm người dùng vào các nhóm đó. Kiểm soát truy cập hoạt động hoàn hảo cho các tập tin hiện có. Nhưng bất cứ khi nào người dùng tạo một tệp trong thư mục con, nó sẽ bị từ chối cho mọi người dùng khác có quyền truy cập đọc / ghi trong thư mục đó. Để giải quyết điều này, tôi đã chơi xung quanh với mặt nạ samba nhưng không thể làm cho nó hoạt động.
Samba conf của tôi trông như thế này:
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
Vì vậy, rõ ràng mọi người dùng đều ở trong nhóm mọi người, vì vậy họ có thể gắn kết chia sẻ với các thư mục con. Truy cập cho mỗi thư mục con đang hoạt động hoàn toàn tốt. Nhưng bất cứ khi nào Ben tạo một tệp trong thư mụcC, tệp sẽ có quyền truy cập tệp -rwxr - r-- nhưng nó phải là -rwxrwx ---
Tôi nghĩ rằng các chia sẻ cho các thư mục riêng lẻ hoàn toàn không hoạt động vì tôi đã cố gắng đặt writizable = no và chỉ đọc = có để kiểm tra nó. Đã khởi động lại smbd và nmbd và chia sẻ lại mạng chia sẻ (trong Windows 10). Người dùng đã có thể tạo tập tin và sửa đổi của riêng họ.
Điều này chạy trên một pi mâm xôi với raspbian. Ổ cứng với các tệp được định dạng là ext4 và được gắn qua fstab.
force create mode = 770
câu lệnh trongfolderC
phần cấu hình của bạn.