Câu trả lời:
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 exportfs
làm cho NFS trên Linux và share
thự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.conf
thự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 command
vàdelete 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 Ubuntu và danh sách gửi thư Samba .
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 có , để 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
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.
net share add
lệnh bạn đang tìm kiếm?