Pertanyaan Bagikan Samba Sederhana - TIDAK ADA PASSWORD


Apa yang saya butuhkan:

Konfigurasi samba sederhana untuk server file tanpa kata sandi dan baca tulis lengkap untuk semua orang. Tidak ada keamanan yang dibutuhkan.

Sejarah:

Saya sedang membuat server untuk meng-host file untuk rumah saya. Tujuan dari server adalah untuk meng-host file untuk mesin Windows. Yang terbaik yang pernah saya lakukan sejauh ini adalah konfigurasi ini. Dengan itu, saya dapat melihat pembagian dan server dari jaringan, tetapi dikatakan bahwa Windows tidak dapat mengaksesnya. Saya menggunakan Linux mate di server, semua pembaruan terkini.

Konfigurasi Saya:

[global]

   workgroup = BIOHAZARD
   netbios name = MATUSALEM
   guest account = nobody
   log file = /usr/local/samba/var/log.%m
   max log size = 50
   security = user
   map to guest = bad user
   encrypt passwords = yes

# Share Definitions 
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

[Teste]
    path = /home/peter/share
    writable = yes
    printable = no
    comment = teste
    only guest = yes
    public = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
[REDE]
    comment = TESTE 2
    public = yes
    delete readonly = yes
    path = /HOME/REDE
    writeable = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
######

Ada ide?


12
2018-06-04 23:30


asal


Mungkin terkait dengan serverfault.com/questions/630631/… dan askubuntu.com/questions/258284/… - Nick Weinberg


Jawaban:


Ya, Samba bisa menjadi sakit. Saya menggunakannya untuk rumah saya dan juga bekerja.

Hal pertama yang harus Anda lakukan adalah memulai dari awal untuk membuat pemecahan masalah menjadi lebih mudah. Anda dapat melakukan ini dengan menjalankan perintah di bawah ini di terminal.

dpkg-reconfigure samba-common

Kemudian masuk ke folder di server samba yang ingin Anda bagikan, dan pastikan bahwa pengguna tidak ada yang dapat membaca dan menulis ke share. Ini karena pengguna tidak ada yang menggunakan nama pengguna windows client. Saya biasanya hanya membuat folder di direktori / hanya untuk menjaga hal-hal sederhana, tetapi cara yang "benar" akan membuat subfolder dari / srv. Jika Anda belum mengubah izinnya, gunakan perintah di bawah ini.

sudo chown -R nobody.nogroup the_folder
sudo chmod -R 777 the_folder

Anda juga dapat menguji untuk melihat apakah tidak ada yang dapat menulis ke direktori dengan menjalankan perintah berikut sebagai root.

sudo -u nobody touch test_file

Edit /etc/samba/smb.conf Anda dan tambahkan baris di bawah definisi share [printer].

[share_name]              ;the share name can be what ever you want
browseable = yes
path = the_complete_path_to_the_shared_folder
guest ok = yes
read only = no
create mask = 777

Kemudian setelah selesai, simpan dan jalankan yang berikut ini.

testparm

Ini akan memperingatkan Anda jika Anda membuat kesalahan ketik. Selanjutnya, Anda hanya perlu me-restart layanan samba.

sudo systemctl restart smbd
sudo systemctl restart nmbd

16
2018-06-05 00:37



Ini bekerja dengan sempurna! Disalin untuk referensi di masa mendatang. masalahnya adalah hal chmod! Terima kasih banyak. - Peter Reynold Robinson Junior
Pekerjaan bagus untuk mencari tahu, sebagian besar akan menyerah begitu saja. Ingat bahwa dengan berbagi file, pada OS apa pun, izin sering menjadi masalah. - Andrew
Besar. ini bekerja untuk saya, saya hanya punya masalah ketika mencoba untuk menginstal ulang samba, tetapi masalah itu karena juga diperlukan lakukan sudo apt-get autoremove lalu sudo apt-get purge samba* - iLevi
Ini mengakibatkan kesalahan memulai nmdb setelah instalasi samba berakhir, dengan log.nmdb mengatakan "file konfigurasi membuka kesalahan", dan tidak ada folder / etc / samba yang hadir sama sekali. Percobaan ulang proses pembersihan dan penginstalan ulang menghasilkan hal yang sama lagi dan lagi. - Frank H.
Ini adalah pendekatan HANYA bekerja di seluruh internet! Kamu menyelamatkan hariku, terima kasih. - Evi Song


Saya menyadari ini adalah thread lama tetapi itu membantu saya untuk memecahkan masalah membuat dan berbagi folder tanpa login diperlukan. Banyak benang lain di luar sana tetapi mereka menyesatkan. Saya telah memberikan panduan semi biginners di bawah ini karena ada begitu banyak perbedaan kecil dengan posting lain di luar sana yang saya pikir mungkin membantu orang lain yang hampir menyerah dan menarik setengah rambut mereka keluar :-)

Bagi saya, pada gambar default AWS Linux (Amazon Linux AMI 2017.03.0 (HVM)) Saya harus membuat folder di dir root / karena saya tidak bisa menetapkan izin jika dibuat di bawah pengguna ec2 default. Ketika menugaskan izin saya harus menggunakan nobody.nobody sebagai nogroup tidak berfungsi. terakhir saya harus menyertakan peta untuk tamu = Pengguna Buruk di bawah bagian server mandiri yang gloabl, di mana secara default dikatakan keamanan = pengguna

Jadi langkah lengkapnya adalah pada penempatan server baru:

instal samba jika diperlukan

buat folder dan berikan izin

sudo su
cd /
mkdir the_folder
chown -R nobody.nobody the_folder
chmod -R 777 the_folder

edit file samba

nano /etc/samba/smb.conf

temukan baris # ---- Standalone Server Options ---- tambahkan "peta ke tamu"

security = user
passdb backend = tdbsam
map to guest = Bad User

Di bawah bagian # ==== Bagikan Definisi ==== tambahkan share Anda

[SHARENAME]
path = the_folder
read only = no
create mask = 777
guest ok = yes

Simpan file dan restart samaba

/etc/init.d/smb restart

0
2018-04-12 09:06





Selain jawaban @Andrew, upgrade terbaru dari ubuntu 17.04 ke 17.10 menciptakan masalah pada systemctl samba-dc-ad.service. Seharusnya itu bukan bug pada topeng ketika Anda mencoba menginstal ulang samba di samba-dc-ad.service (intensional). Langkah-langkah tambahan sebelum jawaban @ Andrew, jika Anda mengalami masalah dengan menginstal samba / menginstal ulang karena upgrade:

  1. pembaruan apt-get & apt-get-upgrade <- pastikan tidak ada peningkatan versi luar biasa
  2. apt-get install samba
  3. buka halaman ini dan lakukan     instruksi:      https://wiki.samba.org/index.php/Managing_the_Samba_AD_DC_Service_Using_Systemd

  4. apt-get -f install samba

  5. Lakukan langkah-langkah di atas, sekarang. :-)

0
2018-02-28 03:47