Tạo chia sẻ Samba tạm thời


9

Có khả năng tạm thời chia sẻ một thư mục cho mỗi Samba ?

Với Python 3 tôi có thể phục vụ thư mục hiện tại trên mỗi HTTP bằng cách sử dụng:

python -m http.server.

Tôi muốn làm điều tương tự với Samba .


net share addlệnh bạn đang tìm kiếm?
derobert

Hoặc có thể net usershare...
derobert

Câu trả lời:


1

Dường như không có cách nào để tạo ra một chia sẻ đặc biệt tương tự như cách exportfslàm cho NFS trên Linux và sharethực hiện trên Solaris. Lý do có thể khác nhau nhưng về mặt kỹ thuật bạn có thể làm một cái gì đó như được mô tả trong trang để Chạy Nhiều Máy chủ trên cùng một máy và với tùy chỉnh smb.confthực hiện những gì bạn cần làm.

Ngoài ra còn có một tùy chọn để tạo và xóa chia sẻ động bằng cách sử dụng SWAT , điều này sẽ yêu cầu thay đổi đối với smb.conf để cho phép điều này xảy ra, xem các phần trên add share commanddelete share command

Cá nhân nếu bạn muốn có một chia sẻ động, bạn có thể muốn chia sẻ thư mục nhà của mình và sử dụng chia sẻ nhà động thông qua samba được thảo luận ở nhiều nơi bao gồm các diễn đàn Ubuntudanh sách gửi thư Samba .


1

Tùy thuộc vào độ tuổi samba daemon của bạn và các tùy chọn cấu hình được sử dụng khi nó được xây dựng, bạn vẫn có thể có tùy chọn xác định chia sẻ "động" trong smb.conf của mình, chỉ vào say / var / Dynamic /, xem bên dưới, và sau đó chỉ cần thêm một liên kết tượng trưng đến các thư mục bạn tạm thời muốn chia sẻ vào thư mục.

Bản hack này yêu cầu tùy chọn liên kết rộng được đặt thành , để cho phép samba theo các liên kết bên ngoài gốc chia sẻ. Thật không may, một vài năm trước, phi hành đoàn Samba đã điều chỉnh cấu hình mặc định của họ để ngăn chặn cổ phần rộng, vì nó có thể bị khai thác. Google cho: Samba và "liên kết rộng" cho lịch sử và công việc xung quanh.

[dynamic]
    comment = Somewhere to park dynamic shares 
    path = /var/dynamic
    read only = Yes
    inherit acls = Yes
    follow symlinks = yes
    wide links = yes

Một bài kiểm tra nhanh sẽ xem nếu tốt của bạn, vd

mkdir -p /var/dynamic/test
cd /var/dynamic
ln -s test a_link
ln -s /tmp/  tmp_test

0

Hãy nói rằng bạn muốn nhanh chóng chia sẻ / một số thông tin cho người dùng tạm thời chỉ đọc.

Thêm người dùng hệ thống:

useradd -r someuser

Thông thường theo mặc định, thư mục có thể đọc được khác (kiểm tra với ls -ld / somefolder), nếu bạn cần buộc nó:

chmod -R o+r /somefolder

Thêm người dùng vào samba với một số mật khẩu như:

smbpasswd -a someuser

Nhanh chóng chỉnh sửa smb.conf và thêm ở phía dưới

[someshare]
path = /somefolder
read list = someuser

thoát, lưu và cuối cùng là chạy

smbcontrol smbd reload-config

et voila.

Rõ ràng bạn có thể muốn xóa phần "someshare" sau khi thực hiện và chạy lại lệnh reload-config.

Tuyên bố miễn trừ trách nhiệm: tôi đã không kiểm tra đầy đủ điều này nhưng tôi đã ngạc nhiên khi câu trả lời cho câu hỏi có thể đơn giản như thế nào. Bạn có thể có thể bỏ qua một số bước và đi thẳng vào chỉnh sửa smb.conf nếu bạn đã có một số người dùng có quyền truy cập samba hiện tại - chính xác là những gì tôi vừa chạy vào.

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.