Làm thế nào để tôi vào danh sách đen các thư mục nhất định trong Samba?


8

Tôi đang xuất một thư mục qua Samba cho PC rạp hát tại nhà của tôi. Thật không may, XBMC cũng đang hiển thị một số thư mục làm việc mà tôi tình cờ chia sẻ bên trong thư mục đó.

Tôi muốn tìm cách để Samba bỏ qua các thư mục nhất định để chúng không bị chia sẻ với các PC khác.

Điều này hoàn toàn là vì lý do phù phiếm nên giải pháp không cần phải hoàn hảo (Vì vậy, một cách giải quyết sẽ ổn, nó không phải là chất lượng sản xuất)

Câu trả lời:


8

Tôi đang nghĩ veto fileslà lựa chọn bạn đang tìm kiếm.

Chỉnh sửa /etc/samba/smb.confvới quyền root. Trong phần chia sẻ cụ thể /var/test, cài đặt sau sẽ loại trừ mọi thư mục con hoặc tệp phù hợp với hậu duệ foohoặc *bar*(hãy cẩn thận, /có nghĩa là OR ):

[myshare]
  path = /var/test
  veto files = /foo/*bar*/

Sau đó, bạn cần khởi động lại Samba bằng stopstart(không reload):

sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start

Lưu ý: Chia sẻ được tạo thông qua GUI Nautilus được xác định trong các tệp riêng lẻ /var/lib/samba/usersharenhưng veto files không thể được áp dụng ở đó . Nếu đó là trường hợp của bạn:

  • Hoặc thêm veto filesvào [global]phần của /var/lib/samba/usershare. Điều này sẽ ảnh hưởng đến tất cả các cổ phiếu toàn cầu của bạn.
  • Hoặc xóa tệp định nghĩa chia sẻ hiện có bên dưới /var/lib/samba/usersharevà tạo lại theo cách thủ công /etc/samba/smb.conf. Bạn không thể sao chép dán; thay vào đó, hãy làm theo hướng dẫn .

2
/tự trong veto filesmẫu không phải là dấu phân cách thư mục. Trong ví dụ trên, với điều kiện bạn thêm một /ở cuối để làm cho nó đúng cú pháp, bất kỳ tập tin hoặc thư mục tên là một trong hai var, testhoặc privatesẽ được ẩn.
Lars Haugseth

samba có thể đọc danh sách trong "tập tin phủ quyết"? serverfault.com/questions/923647/
trộm

1

hide files = file1/file2/$*/System Volume Information cũng ẩn thư mục từ chia sẻ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.