Buat Share Samba Sementara

9

Apakah ada kemungkinan untuk sementara membagikan direktori per Samba ?

Dengan Python 3 saya dapat melayani direktori saat ini per HTTP menggunakan:

python -m http.server.

Saya ingin melakukan hal yang sama dengan Samba .

schmijos
sumber
Apakah net share addperintah itu yang Anda cari?
derobert
Atau mungkin net usershare...
derobert

Jawaban:

1

Tampaknya tidak ada cara untuk membuat berbagi ad-hoc mirip dengan cara exportfsmelakukannya untuk NFS di Linux dan sharemelakukannya 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.confmenyelesaikan 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 commanddandelete 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 .

Karlson
sumber
1

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
ar11
sumber
0

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.

DaaNMaGeDDoN
sumber