Tidak ada akses ke saham Samba

8

Saya memiliki tiga folder bersama di direktori home lokal saya - yaitu, pada desktop / home / me / desktop Ubuntu saya. Semua diatur menggunakan "Opsi Berbagi" di menu klik kanan Nautilus. Folder "Musik" dan "Video" standar dikonfigurasikan secara identik: kotak "Akses Tamu" dicentang, tetapi "Izinkan orang lain untuk membuat dan menghapus" tidak. Folder ketiga, yang disebut "dibagikan", dikonfigurasikan untuk tidak mengizinkan akses Tamu tetapi untuk memungkinkan orang lain memodifikasi file. Saya belum mengubah /etc/samba/smb.confdengan tangan, saya hanya menggunakan Opsi Berbagi untuk membuat dan memodifikasi apa yang disebut "saham" ini.

Teman sekamar saya memiliki dua komputer Windows 7 dan satu netbook Ubuntu Netbook Remix. Saya memiliki mesin desktop dan laptop yang berjalan 10,04. Tidak satu pun dari mesin ini yang dapat mengakses bagian mana pun. Upaya untuk mengakses hasil tamu Tamu dalam pesan

\\machine\directory is not accessible. The network name could not be found.

Ini adalah pesan kesalahan yang dihasilkan oleh VM yang menjalankan Windows 2000. Mesin Windows lainnya menghasilkan kesalahan yang sama. Laptop Ubuntu memberikan kesalahan Unable to mount location: Failed to mount Windows share. Sekali lagi, untuk pesan kesalahan informatif. Itu sangat membantu.

Ketika mencoba menelusuri folder yang disebut "dibagikan" dari laptop, saya dihadapkan dengan dialog kata sandi. Perilaku ini sama dengan semua mesin yang saya coba dalam situasi ini. Saat memasukkan nama pengguna dan kata sandi saya untuk akun yang menjadi sahamnya, dialog kata sandi menghilang sebentar dan diganti dengan dialog yang sama. Tidak ada pesan kesalahan, berguna atau tidak, muncul.

Ketika mencoba menelusuri folder ini dengan VM, hasilnya sama kecuali bahwa dialog kata sandi sangat membantu menyatakan "nama pengguna atau kata sandi salah". Asumsi saya adalah bahwa nama pengguna dan kata sandi yang dimaksud adalah milik pengguna yang memiliki saham. Saya telah mencoba semua kombinasi nama pengguna dan kata sandi lain yang tersedia dalam konteks ini dan hasilnya sama.

Saya ingin dapat berbagi file. Membaginya dengan mesin Windows adalah fitur yang bagus, atau jika itu tersedia. Sungguh saya mempertimbangkan berbagi file antara dua mesin dengan versi yang sama dari sistem operasi yang sama jenis kondisi minimum untuk kegunaan jaringan.

Samba terakhir berfungsi dengan andal bagi saya lebih dari sepuluh tahun yang lalu. Saya telah mencoba untuk menggunakannya dan mematikan sejak saat itu dengan hanya keberhasilan berselang.

Oh, dan "Berbagi File Pribadi" dari menu Preferensi tidak menghasilkan entri di Places → Network → my-server. Bahkan, entri lama "MY-SERVER" hilang dan digantikan oleh "file publik koanhead di server saya", yang ketika saya mencoba membukanya dari laptop memberikan "DBus.Error.NoReply: Pesan tidak menerima balasan."

Saya tahu saya sering datang ke sini dan mengeluh tentang Ubuntu, tetapi di sisi lain saya menghabiskan waktu berjam - jam setiap hari untuk mencoba memperbaiki hal-hal di Ubuntu. Ini adalah sistem yang baik yang bercita-cita untuk kebesaran, itulah sebabnya hal-hal seperti ini juga

  1. Perlu bekerja; atau

  2. Didokumentasikan secara memadai.

Idealnya keduanya akan terjadi. Pokoknya, kata-kata kasar. Semoga seseorang akan memiliki wawasan tentang masalah ini. Terima kasih semua yang bersusah payah membaca dinding ini untuk waktu Anda.

koanhead
sumber
1
Ini sebenarnya bukan cara yang baik untuk memperbaiki masalah, tetapi ini solusinya. Selama /etc/samba/smb.conf memiliki map to guest = bad userdi dunia bagian dan berbagi memiliki guest ok = yesmaka jika Anda dimasukkan ke dalam salah username dan password (tapi tidak kosong, hanya menempatkan sampah di kedua bidang), hal-hal tampaknya bekerja. Saya tahu itu jelek, dan saya berharap seseorang mendapat jawaban yang lebih baik, jadi saya bisa memperbaiki pengaturan saya juga.
Jeremy
1
Pernahkah Anda berpikir tentang menggunakan scp? letakkan winscp di mesin windows, dan jalankan ssh server di mesin Anda. Sangat mudah untuk diatur dan dikelola. Protokol berbagi file Windows harus dihindari dengan cara apa pun, mereka bahkan tidak berfungsi dengan baik di antara mesin windows. Saya menyerah pada samba sejak lama.
The Unix Janitor
@ Jeremy, terima kasih atas sarannya, saya akan mencobanya dalam dua hari ke depan dan memposting hasil di sini. @ user5883, ya, saya secara rutin menggunakan sshfs dan kadang-kadang scp- tapi saya tidak bisa menyerah pada Samba karena Ubuntu telah mengadopsinya sebagai metode berbagi file "resmi" dan saya harus dapat membantu orang lain dengan itu.
koanhead
@Jeremy, 'map to guest = bad user' sudah ada di bagian global smb.conf. Menambahkan tamu ok = ya tidak memiliki efek yang terlihat.
koanhead
2
Saya telah memberikan hadiah untuk jawaban ini, bukan karena Samba sekarang bekerja dengan benar tetapi karena saya tidak ingin membiarkannya berakhir. Filesharing di Ubuntu masih putus asa sejauh yang saya tahu; itu tidak pernah bekerja untuk saya sejak tahun 2006. Samba hanya pernah bekerja dengan memuaskan di bawah Caldera OpenLinux (kembali pada tahun 1999) dan Fedora Core 2. Dalam kedua kasus itu butuh beberapa hari studi, percobaan dan kesalahan. Maksud saya dalam memposting pertanyaan ini bukanlah bahwa saya perlu Samba untuk bekerja, tetapi bahwa Ubuntu perlu untuk berfungsi. Ini adalah pemecah masalah untuk Bug # 1, dan membuat saya tidak dapat merekomendasikan Ubuntu.
koanhead

Jawaban:

7

Saya pikir dia tidak memiliki pengguna samba.

sudo smbpasswd -a <username>  
gksu gedit /etc/samba/smbusers  
RobotHumans
sumber
1
ini adalah sesuatu yang digunakan untuk melemparkan saya ... tidak mengintegrasikan pengguna samba dan pengguna sistem, tetapi ada alasannya.
RobotHumans
Dari halaman manual smbpasswd: "Selain itu, perintah smbpasswd hanya berguna jika Samba telah diatur untuk menggunakan kata sandi terenkripsi." Saya belum mengatur samba untuk melakukannya secara manual dan saya tidak tahu apakah Ubuntu mengaturnya secara default. Juga, halaman manual smbpasswd tidak membuat referensi ke smbusers. Ini mengisyaratkan bahwa perintah 'smbpasswd -a' sudah cukup untuk menambahkan pengguna, tetapi mengapa file smbusers ada? Mengapa ini bahkan relevan untuk otentikasi tingkat saham? Pembagian seharusnya dapat dibaca secara global tanpa kata sandi. Mengapa Samba hanya dapat digunakan untuk ahli Samba?
koanhead
Saya menambahkan pengguna melalui 'smbpasswd -a' dan memulai kembali smbd tanpa efek langsung yang dapat dilihat. Setelah membuat dan memutar kembali beberapa perubahan pada smb.conf yang disebutkan di atas, dengan restart smbd terkait, sekarang satu folder bernama 'shared' dapat diakses dari laptop melalui kata sandi yang saya atur. Jadi akses tingkat pengguna sekarang berfungsi, tetapi tidak akses tingkat berbagi, yang sebenarnya saya inginkan. Akses tingkat pengguna tidak terlalu berguna bagi saya, karena saya menggunakan sshfs untuk itu, tetapi jawaban Anda adalah yang paling benar (satu-satunya yang melakukan perubahan positif) jadi saya akan memberikan hadiah kepada Anda.
koanhead
Saya menghargai ceknya ... dan mengerti frustrasinya. Penggunaan pengguna untuk memberikan izin tingkat saham adalah sesuatu yang saya temukan sejak lama (saya bahkan lupa keadaannya, tapi saya merasa sangat seperti Anda sekarang). Sebagai solusinya, pengguna yang digunakan dan memetakan drive dengan semacam opsi "autentikasi sebagai" dalam pemasangan drive. Itu bukan izin level share yang sebenarnya, tapi itu membuat saya implementasi gratis yang berfungsi seperti yang diinginkan.
RobotHumans
Saya melakukan itu. Tidak membantu BTW tidak ada file seperti itu gksu gedit / etc / samba / smbusers jadi saya menyimpannya jadi baru kosong. Apa gunanya itu? Bagaimana jawaban ini diterima? Itu tidak bekerja.
Kangarooo
3

Ini bukan jawaban, tetapi lebih seperti komentar, karena saya sepertinya belum memiliki hak istimewa untuk berkomentar. Saya tidak terkejut bahwa teman sekamar Anda menggunakan Windows 7. Saya kadang-kadang kesulitan berbagi file antara Windows XP dan Windows 7.

Saya dulu bekerja di komputer Windows XP dengan Ubuntu berjalan di VMware, dan mentransfer file melalui berbagi melalui Samba. Ketika saya mencoba pengaturan yang sama dengan Windows 7, tidak ada sukacita.

Sepertinya ada sesuatu yang berubah di Windows 7. Jadi kecuali Anda mengalami masalah berbagi dengan Windows XP, saya tidak akan mengatakan Samba lebih dapat diandalkan 10 tahun yang lalu.

referensi di sini dan / atau cobalah untuk mendapatkan versi Samba yang lebih baru

http://wiki.samba.org/index.php/Windows7

hansioux
sumber
1
Terima kasih atas tanggapannya, dan saya curiga bahwa Windows 7 mungkin berkontribusi pada masalah. Namun, saya juga tidak dapat terhubung dari komputer lain yang menjalankan OS yang sama dengan server (Ubuntu 10.04) maupun Win2k VM lokal. Sayangnya tidak ada mesin XP di dekat tempat saya dapat menguji ini. Maksud saya dalam kata-kata kasar adalah bahwa di Ubuntu, Samba harus Hanya Bekerja (tm) karena ini adalah metode berbagi file 'resmi'. Harus meretas hal-hal untuk membuatnya berfungsi dengan baik di Arch atau bahkan Fedora, tetapi tidak Ubuntu. Btw, ketika saya ingin benar-benar menggunakan file jarak jauh saya menggunakan sshfs.
koanhead
Bahkan tidak bisa terhubung ke mesin Ubuntu lain? bisakah Ubuntu 10.04 Anda dapat melihat komputer lain dengan sempurna? Saya tahu Anda mungkin telah memeriksanya, tetapi apakah komputer ini berada dalam GROUP yang sama?
hansioux
ya, dua komputer Ubuntu muncul di Places-> Network masing-masing. Sebenarnya semua komputer yang terlibat dapat melihat satu sama lain, tetapi tidak ada yang dapat mengakses bagian yang dihosting oleh kotak Ubuntu dan kotak Ubuntu tidak dapat mengakses bagian apa pun (saya tidak memiliki akun di mesin Windows, jadi saya tidak berharap bahwa tetap bekerja.) Awalnya kedua komputer Ubuntu adalah bagian dari kelompok kerja yang terpisah, tetapi saya telah mengubah ini sehingga semua komputer di jaringan lokal berada di 'WORKGROUP'.
koanhead
3

Saya biasanya melakukannya dengan mengedit file conf. Saya melakukan ini sudo nano /etc/samba/smb.conf:, dan menambahkan ini di akhir file.

[Shared]
     comment = My Files
     path = /home/me
     read only = yes
     write list = koanhead
     guest ok = yes

Pada 'daftar tulis' sebutkan nama pengguna sistem Anda, sehingga Anda hanya memiliki izin menulis. Pada mesin windows ketik ini saat dijalankan: \\ ip-of-the-samba-pc \ shared. Di mesin ubuntu buka browser file dan ketik ini di bilah lokasismb://ip-of-the-samba-pc/shared

nixnotwin
sumber
Terima kasih atas sarannya, saya akan mencobanya dalam dua hari ke depan dan melaporkan kembali.
koanhead
Menambahkan teks yang dikutip ke /etc/samba/smb.conf menyebabkan semua bagian hilang dari jendela "Windows share on my-server" Nautilus.
koanhead
3

Anda mengatakan bahwa Anda dapat membuat akses tingkat pengguna berfungsi. Kedengarannya bagi saya seperti itu hanya konfigurasi samba Anda yang salah. Di masa lalu, saya akan mengatakan membersihkan samba.conf, dan membuat yang sederhana yang sesuai dengan kebutuhan Anda, samba.conf yang tepat tidak perlu lebih dari 10 baris, mungkin.

Bagaimanapun, sejak itu solusi yang lebih sederhana telah muncul: instal system-config-samba

sudo apt-get install system-config-samba

Sebelum Anda mulai, Anda mungkin ingin mengatur ulang samba.conf ke kondisi aslinya. Untuk memastikan tidak ada kesalahan sintaks "tersembunyi" yang menyelinap masuk selama semua pemecahan masalah

Panel kontrolnya cukup sederhana:

  • klik tanda '+'
  • pilih direktori
  • membuatnya terlihat (dan dapat ditulis?)
  • buka tab 'Akses'
  • pilih 'Izinkan akses ke siapa pun'

Cara alternatif (dan sedikit lebih tepat) untuk melakukannya:

  • buat pengguna * nix bernama: guest (atau apa pun yang Anda suka)
    • untuk alasan keamanan pastikan "tamu" menggunakan /bin/falseshell login (kecuali jika Anda ingin tamu dapat login melalui ssh dll. juga)
  • di menu "Preferensi": pilih "Pengguna Samba"
  • pastikan "tamu" ada di daftar: jika tidak membuatnya.

kemudian

  • di menu "Preferensi": pilih "Pengaturan server"
  • Pada tab "Keamanan": oleh "Akun Tamu", pilih 'tamu'

Sekarang siapa pun yang mencoba masuk secara anonim akan ditugaskan ke 'tamu' pengguna, dan dengan demikian akan memiliki hak apa pun yang dimiliki 'tamu'.

  • sekarang buat share seperti yang dijelaskan sebelumnya, kecuali alih-alih memilih "Izinkan akses ke semua orang", pilih saja 'tamu'.

pastikan 'tamu' * nix pengguna memiliki hak yang cukup untuk membaca dan / atau menulis di folder bersama.

Semoga berhasil!

/ B2S

Born2Smile
sumber
2

Agar sistem Windows baru dapat mengakses saham Samba Ubuntu saat ini / lama, Anda harus mengaktifkan enkripsi kata sandi (enkripsi kata sandi = ya di smb.conf).

Hal yang telah berubah di Windows 7 adalah bahwa mereka telah memasukkan persyaratan keamanan untuk kata sandi Samba untuk dienkripsi. Hal yang sama berlaku untuk XP jika Anda memiliki KB2536276 diinstal.

Saya berputar-putar dengan masalah ini di jaringan kami di tempat kerja sampai saya menemukan solusi untuk mengubah " tidak " menjadi " ya " pada kata sandi terenkripsi. Ini masih berfungsi untuk bagian terbuka lebar yang setiap orang memiliki akses baca / tulis tanpa kata sandi - walaupun Anda tidak memiliki kata sandi, itu masih harus memberi tahu Windows bahwa kata sandi yang tidak ada dienkripsi untuk Windows agar Anda dapat masuk ke sana.

Jawaban ini dengan asumsi Anda memiliki semua yang lain dikonfigurasi untuk Samba berfungsi dengan benar, seperti pengguna (atau ketiadaan) dan set izin.

Untuk membuka / share mudah tanpa password dll, pastikan Anda memiliki security = share, guest account = nobody, dan / atau map to guest = Bad Userdi conf.

Remo
sumber
1

Saya minta maaf untuk mengatakan ini, tetapi saya memiliki masalah yang sama, komputer saya tidak dapat terdeteksi di LAN, setelah itu saya menginstal ulang sistem (hapus instal ulang dengan format penuh) dan semuanya bekerja dengan baik.

antivirtel
sumber
1

Jika menggunakan Windows 7, Anda mungkin perlu mengubah pengaturan registri Anda:

Lihat wiki Samba untuk informasi lebih lanjut, atau cukup jalankan file Win7_SambaDomainMember.reg

Jika menggunakan Ubuntu 11.10, pastikan Anda telah menginstal python-glade2

sudo apt-get install python-glade2
David LeBauer
sumber
1

Solusi mudah untuk membagikan folder beranda Anda adalah dengan menghapus tanda komentar pada [homes]bagian /etc/samba/smb.conf (hapus ";")

maks
sumber
0

Saya percaya harus memeriksa apakah Anda memiliki aturan firewall / iptables yang mencegahnya. Jika Anda tidak yakin cara termudah adalah (dan juga mengelola iptables di masa mendatang) untuk menginstal ufw dan

sudo ufw allow samba
sudo ufw enable
eXlin
sumber
ufw sudah dikonfigurasi untuk memungkinkan samba.
koanhead