Điểm:1

Làm cách nào để phủ quyết một đường dẫn UNIX cụ thể với Samba? (Khớp một thư mục với một tên cụ thể, nhưng KHÔNG phải bất kỳ thư mục nào khác)

lá cờ pe

Vì vậy, gần đây tôi đã biết về tập tin phủ quyết tùy chọn cho Samba và tôi muốn sử dụng nó để ẩn chỉ một thư mục phù hợp với một tên nhất định.

Ví dụ: Tôi có hai thư mục với các đường dẫn UNIX sau:

  • / lưu trữ/dữ liệu/nextcloud
  • /storage/users/trwnh/nextcloud

Tôi muốn phủ quyết ý kiến ​​đầu tiên, nhưng không phải cái thứ hai.

Các tùy chọn tôi đã thử:

  • tập tin phủ quyết = /storage/data/nextcloud (không hoạt động, vì vậy tôi đã đọc trang hướng dẫn kỹ hơn một chút và phát hiện ra rằng / là dấu phân cách OR chứ không phải dấu phân cách đường dẫn)
  • tập tin phủ quyết = /storagedatanextcloud (giả định đầu tiên của tôi là tôi chỉ cần xóa các dấu phân cách đường dẫn - chắc là hơi muộn, IDK tại sao tôi nghĩ rằng nó sẽ hoạt động)
  • tập tin phủ quyết = /nextcloud/ (hoạt động, nhưng ẩn cả hai thư mục thay vì chỉ thư mục đầu tiên)

Tại thời điểm này, tôi bị mắc kẹt và thậm chí tôi không chắc liệu chức năng tôi muốn có được triển khai trong Samba hay không, vì vậy tôi tìm đến Internet để giúp tôi tìm ra điều này.

Điểm:0
lá cờ us

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.

  1. 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)gắn kết --bind, có thể cần điều chỉnh một chút tập lệnh samba init.

  2. 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.

  3. đặt /storage/data và /storage/users trong các chia sẻ riêng biệt.

  4. 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.

trwnh avatar
lá cờ pe
Tôi nghĩ rằng tôi có thể phải chọn (3) và chỉ sống với chia sẻ [storage] không hiển thị các thư mục nextcloud của người dùng, vì chia sẻ [storage_users_trwnh] sẽ hiển thị nó, phải không? Nhược điểm duy nhất là tôi phải gắn hai chia sẻ trên mỗi khách hàng thay vì một. Và tôi cũng cho rằng tôi không thể đặt tên cho bất kỳ thư mục hoặc tệp nào là "nextcloud" mà nó không biến mất tương tự.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.