smb.conf(5) ngụ ý rằng bạn không thể phủ quyết các đường dẫn cụ thể, chỉ tên tệp (và thư mục), hãy để chúng ở bất kỳ đâu.
tập tin phủ quyết (S)
Đây là danh sách các tệp và thư mục không hiển thị cũng như không truy cập được. Mỗi mục trong
danh sách phải được phân tách bằng ´/´, điều này cho phép đưa khoảng trắng vào mục nhập. ´*´ và ´?´ có thể
được sử dụng để chỉ định nhiều tệp hoặc thư mục như trong ký tự đại diện DOS.
Mỗi mục nhập phải là một đường dẫn unix, không phải là đường dẫn DOS và không được bao gồm dấu tách thư mục unix
Vì vậy, đó không phải là thứ bạn đang tìm kiếm, vì bạn cũng không thể thay đổi đám mây tiếp theo
tên thư mục.
Có một số tùy chọn:
giả định của tôi là bạn truy cập samba với cùng một người dùng với tư cách là người dùng hệ thống của bạn, vì vậy bạn không thể chỉ thu hồi các bit r/x từ người dùng samba mà không ảnh hưởng đến quyền của người dùng linux của bạn.
chạy samba trong một không gian tên gắn kết riêng biệt, trong đó bạn gắn kết quá mức thư mục mà bạn muốn ẩn. xem thôi chia sẻ(1)
và gắn kết --bind
, có thể cần điều chỉnh một chút tập lệnh samba init.
liên kết gắn toàn bộ /storage vào một nơi khác, vd. /smb/storage và gắn kết quá mức /smb/storage/users/trwnh/nextcloud. và trỏ chia sẻ samba tới /smb/storage. theo cách này, bạn không cần không gian tên gắn kết riêng.
đặt /storage/data và /storage/users trong các chia sẻ riêng biệt.
tạo một mô-đun samba vfs, công việc duy nhất là ẩn thư mục không mong muốn.