Simple Samba Share - TANPA PASSWORD


17

Apa yang saya butuhkan:

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

Sejarah:

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

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?


Jawaban:


22

Ya, Samba bisa sangat menyebalkan. Saya menggunakannya untuk rumah saya dan juga untuk bekerja.

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

dpkg-reconfigure samba-common

Lalu buka folder pada server samba yang ingin Anda bagikan, dan pastikan bahwa tidak ada pengguna yang dapat membaca dan menulis ke share. Ini karena pengguna bukan siapa-siapa yang menggunakan nama pengguna windows. Saya biasanya hanya membuat folder di direktori / hanya untuk menjaga hal-hal sederhana, tetapi cara yang "benar" adalah dengan membuat subfolder dari / srv. Jika Anda belum mengubah izin, 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 bisa 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 berbagi [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 ketika Anda 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

Ini bekerja dengan sempurna! Disalin untuk referensi di masa mendatang. masalahnya adalah masalah chmod! Terima kasih banyak.
Peter Reynold Robinson Junior

1
Pekerjaan bagus untuk mengatasinya, kebanyakan hanya akan menyerah. Ingatlah bahwa dengan berbagi file, pada OS apa pun, izin seringkali menjadi masalah.
Andrew

1
Bagus. ini bekerja untuk saya, saya hanya memiliki masalah ketika mencoba menginstal ulang samba, tetapi masalah itu karena juga perlu dilakukan sudo apt-get autoremovedan kemudian sudo apt-get purge samba*
iLevi

Ini menghasilkan kesalahan mulai nmdb setelah instalasi samba selesai, dengan log.nmdb mengatakan "kesalahan membuka file konfigurasi", dan tidak ada folder / etc / samba ada sama sekali. Coba lagi proses pembersihan dan pemindahan dan instalasi ulang menghasilkan hal yang sama berulang kali.
Frank H.

Ini adalah pendekatan HANYA bekerja di seluruh internet! Anda menghemat hari saya, terima kasih.
Evi Song

0

Saya menyadari ini adalah utas lama tapi itu membantu saya untuk menyelesaikan masalah membuat dan berbagi folder tanpa perlu masuk. Banyak utas 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 mencabut setengah rambut mereka :-)

Bagi saya, pada gambar AWS Linux default (Amazon Linux AMI 2017.03.0 (HVM)) saya harus membuat folder di direktori root / karena saya tidak bisa menetapkan izin jika dibuat di bawah pengguna standar ec2. Saat menetapkan izin, saya harus menggunakan nobody.nobody sebagai nogroup tidak berfungsi. terakhir saya harus memasukkan peta ke tamu = Pengguna Buruk di bawah bagian server gloabl standalone di mana secara default dikatakan keamanan = pengguna

Jadi langkah-langkah lengkapnya adalah 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 # ---- Opsi Server Mandiri ---- tambahkan "peta untuk tamu"

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

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

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

Simpan file dan mulai ulang samaba

/etc/init.d/smb restart

0

Selain jawaban @Andrew, pemutakhiran 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 pada samba-dc-ad.service (intensional). Langkah-langkah sebagai tambahan sebelum jawaban @ Andrew , jika Anda mengalami masalah dengan samba instal / instal ulang karena peningkatan:

  1. apt-get update & apt-get-upgrade <- pastikan tidak ada upgrade yang beredar
  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 pasang samba

  5. Lakukan langkah-langkah di atas, sekarang. :-)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.