Entri fstab yang tepat untuk me-mount share samba saat boot?

62

Saya sedikit bingung pada entri fstab yang tepat untuk berbagi samba di Ubuntu 12.04

  • Saya bisa mendapatkan drive untuk dipasang secara manual dengan menggunakan:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Jadi saya mencoba meletakkan ini di fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • Yang memberi saya kesalahan ini di syslog:

    kernel: [ 2217.925354] CIFS: Unknown mount option mode
    kernel: [ 2217.936345] CIFS VFS: default security mechanism requested.  The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
    
  • Panduan ini mengatakan untuk menggunakan smbfs walaupun saya yakin smbfs sudah usang?

Apa konfigurasi fstab yang umum untuk share samba di Ubuntu 12.04?

SUNTING:

Menggunakan jawaban yang diterima di bawah ini saya awalnya menerima pesan kesalahan ini (dari dmesg):

[   45.520883] CIFS VFS: Error connecting to socket. Aborting operation
[   45.520990] CIFS VFS: cifs_mount failed w/return code = -115

meskipun ternyata ini karena masalah konektivitas jaringan, dan tidak terkait dengan entri fstab yang tidak tepat.

jpetersen
sumber
Anda dapat mencoba menggunakan alamat IP komputer server alih-alih namanya.
Itu berarti Anda harus memasukkan kata sandi pada file? Apakah itu cara untuk membuat kata sandi aman?
1
Anda dapat menggunakan file kredensial .smb dengan hanya izin root seperti yang disarankan @russnash di bawah ini.
jpetersen
baru saja mencoba solusi Anda, tetapi kemudian saya ketik sudo moun -saya dapat kesalahan: [mntent]: baris 13 di / etc / fstab buruk ini adalah apa yang saya ketik / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Instalasi / media / Layanan cifs kredensial = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 alasan untuk \ adalah bahwa saya membaca di suatu tempat bahwa jika ada tempat di dalam folder maka saya harus mengetik \ untuk menunjukkan bahwa itu adalah space .. bahkan mencoba "Layanan - Instalasi"

Jawaban:

92

Saya telah mengalami masalah yang sama persis pagi ini dengan 12,04 dan inilah cara saya membuatnya bekerja:

Instal cifs-utilsPasang smbfs (bahkan jika Anda sudah menginstal Samba dan paket terkait):

sudo apt-get install cifs-utils

Edit /etc/fstabdan tambahkan entri Anda:

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0

Buat file .smbcredentials di direktori home Anda:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Pastikan Anda mengamankan ~/.smbcredentialsfile Anda :

chmod 0600 ~/.smbcredentials

Akhirnya, uji mount dengan:

sudo mount -a

... dan kamu harus baik untuk pergi!

russnash
sumber
2
Saya tidak bisa menulis ke share, meskipun pengguna yang sama bisa ketika masuk dengan Windows. Apakah ini hanya baca mount?
waspinator
smbfstelah diganti dengan cifs-utils, selain itu instruksi juga berfungsi untuk saya.
metakermit
2
Saya mengalami kesalahan ("opsi buruk: uid = my_username"). Saya berhasil melewatinya dengan menghapus opsi uid & gid di fstab.
reg
1
@reg Opsi yang benar adalah userketika nama pengguna diberikan (sama group) karena uidadalah untuk id pengguna numerik.
Premek Brada
1
Sebagai tambahan, wiki Ubuntu memiliki halaman penuh tentang cara memasang saham samba termasuk hal-hal pemecahan masalah.
Premek Brada
4

Masalah awal Anda ada dalam opsi mode, seperti kata syslog di baris pertama. Apa yang mungkin Anda maksud adalah file_mode, lihat man mount.cifsuntuk informasi lebih lanjut.

The credentialpendekatan yang disebutkan oleh Elia memang lebih baik daripada menggunakan usernamedan password, tapi saya tidak berpikir itu mengganggu pilihan lain seperti file_modeatau dir_mode.

Vitor
sumber