Jawaban:
Tampaknya tidak ada cara untuk membuat berbagi ad-hoc mirip dengan cara exportfs
melakukannya untuk NFS di Linux dan share
melakukannya di Solaris. Alasannya mungkin berbeda-beda tetapi secara teknis Anda dapat melakukan sesuatu seperti yang dijelaskan di halaman untuk Menjalankan Beberapa Server pada mesin yang sama dan dengan kustom smb.conf
menyelesaikan apa yang perlu Anda lakukan.
Ada juga opsi untuk membuat dan menghapus share secara dinamis menggunakan SWAT , yang akan membutuhkan perubahan pada smb.conf untuk memungkinkan hal ini terjadi, lihat bagian add share command
dandelete share command
Secara pribadi jika Anda ingin memiliki dinamika berbagi, Anda mungkin ingin berbagi direktori rumah Anda dan menggunakan berbagi rumah dinamis melalui samba yang dibahas di banyak tempat termasuk forum Ubuntu , dan milis Samba .
Bergantung pada berapa umur samba daemon Anda, dan opsi konfigurasi yang digunakan ketika itu dibangun, Anda mungkin masih memiliki opsi untuk mendefinisikan share "dinamis" di smb.conf Anda, menunjuk pada say / var / dynamic /, lihat di bawah, dan kemudian hanya menambahkan tautan simbolis ke direktori yang sementara Anda ingin bagikan ke direktori.
Peretasan ini membutuhkan opsi tautan lebar diatur ke ya , untuk memungkinkan samba mengikuti tautan di luar root bagikan. Sayangnya beberapa tahun yang lalu kru Samba mengutak-atik konfigurasi default mereka untuk mencegah saham besar, karena dapat dieksploitasi. Google untuk: Samba dan "tautan luas" untuk riwayat dan cara kerja.
[dynamic]
comment = Somewhere to park dynamic shares
path = /var/dynamic
read only = Yes
inherit acls = Yes
follow symlinks = yes
wide links = yes
Tes cepat akan melihat apakah Anda baik misalnya
mkdir -p /var/dynamic/test
cd /var/dynamic
ln -s test a_link
ln -s /tmp/ tmp_test
Katakanlah Anda ingin dengan cepat berbagi / folder beberapa ke pengguna sementara hanya baca.
Tambahkan pengguna sistem:
useradd -r someuser
Seringkali secara default folder ini dapat dibaca oleh orang lain (periksa dengan ls -ld / somefolder), jika Anda perlu memaksanya:
chmod -R o+r /somefolder
Tambahkan pengguna ke samba dengan beberapa kata sandi seperti:
smbpasswd -a someuser
Edit smb.conf dengan cepat dan tambahkan di bagian bawah
[someshare]
path = /somefolder
read list = someuser
keluar, simpan, dan akhirnya jalankan
smbcontrol smbd reload-config
et voila.
Jelas Anda mungkin ingin menghapus bagian "someshare" setelah selesai dan jalankan kembali perintah reload-config.
Penafian: Saya tidak sepenuhnya menguji hal ini tetapi saya kagum betapa sederhananya jawaban atas pertanyaan itu. Anda dapat melewati beberapa langkah dan langsung mengedit smb.conf jika Anda sudah memiliki beberapa pengguna dengan akses samba yang ada - persis seperti apa yang baru saja saya temui.
net share add
perintah itu yang Anda cari?