Bagaimana cara menambahkan entri di / etc / fstab untuk berbagi windows?

8

Saya ingin dapat me-mount berbagi file server file kami (pada server Mac OS X, dibagikan melalui AFP dan Windows File Sharing) pada laptop linux Ubuntu 10.10 saya. Saya ingin dapat memasangnya sebagai pengguna normal saya, dan dimintai kata sandi setiap kali. Apa yang saya tambahkan /etc/fstabuntuk membuat ini terjadi? Saya tahu saya pernah melakukannya sebelumnya, tetapi saya lupa bagaimana sekarang.

EDIT: Pangsa yang dimaksud disebut "G4 320", dan saya mencoba baris berikut di fstab:

//server_ip/G4\040320    /media/G4/    cifs    user,username=something    0    0

Tapi saya mendapatkan yang berikut melalui dmesg:

CIFS VFS: cifs_mount gagal dengan kode pengembalian = -6

EDIT2:

Seperti yang diminta, info debug lebih lanjut. Output dmesgdengan garis fstab saya:

[151994.740138] CIFS VFS: cifs_mount failed w/return code = -6
[152007.760136] CIFS VFS: cifs_mount failed w/return code = -6
[152132.770147] CIFS VFS: cifs_mount failed w/return code = -6
[152221.700152] CIFS VFS: cifs_mount failed w/return code = -6
[152245.340132] CIFS VFS: cifs_mount failed w/return code = -6

Output dari dmesgdengan credentialsgaris dari Michael:

[153117.088656] CIFS VFS: No username specified
[153117.088668] CIFS VFS: cifs_mount failed w/return code = -22
[153164.358300] CIFS VFS: No username specified
[153164.358312] CIFS VFS: cifs_mount failed w/return code = -22

/var/log/messages tampaknya tidak memiliki informasi yang berguna.

EDIT3 : Oke. Terima kasih sekali lagi kepada Michael, saya hampir memilikinya! Jika saya memasukkan yang berikut ini /etc/fstabmaka berfungsi:

//10.1.0.15/G4\040320H  /media/G4       cifs    user=AzureDiamond,password=hunter2       0       0

Namun:

  1. Saya tidak ingin kata sandi saya di sana ...
  2. Sekarang saya perlu menggunakan sudountuk me-mount share.

Bagaimana saya bisa menyelesaikan kedua masalah itu?

Josh
sumber
Bisakah Anda memasukkan informasi log tambahan? Ini dapat terjadi karena mount tidak dapat menemukan share, mungkin karena kesalahan penamaan. Jika demikian, Anda akan melihat pesan yang serupa dengan:!!Mapping smb error code 67 to POSIX err -6 !!
Tok
@ Tok: File log mana yang harus saya periksa? Saya memposting lebih banyak dmesgoutput tetapi /var/log/messagestidak memiliki informasi yang relevan ...
Josh
1
Senang melihat bahwa segala sesuatunya bergerak maju. Untuk referensi, log dmesg adalah tempat yang Anda inginkan. Jika, di masa depan, Anda menginginkan lebih banyak verbositas cobaecho 1 >/proc/fs/cifs/cifsFYI
Tok

Jawaban:

4

Baris yang /etc/fstabakhirnya saya gunakan adalah:

//10.1.0.15/G4\040320H   /media/G4   cifs   username=master,user   0   0

Apa yang memecahkan masalah tidak diminta kata sandi dan credentials=tidak berfungsi adalah menginstal mount.cifsmelalui:

sudo apt-get install cifs-utils

Sama seperti Michael Mrozek saya berasumsi telah mount.cifsmenginstal atau kalau tidak saya tidak akan bisa me-mount saham CIFS, tetapi tampaknya kernel akan menggunakan kode internal itu sendiri untuk melakukan mount kecuali jika ditemukanmount.cifs

Josh
sumber
2

Sistem file adalah jalur bersama Windows, dan tipenya adalah CIFS:

//file-server/ShareName /mnt/file-server-share cifs options 0 0

optionsbisa menjadi semua opsi mount yang biasa. Anda mungkin perlu memberikan semacam kredensial; Anda dapat memberikan userdan passwordopsi, atau menggunakan credentials=/path/to/credentials/filedan menyimpan username=...dan password=...baris dalam file itu (ingatlah bahwa /etc/fstabitu dapat dibaca dunia)

Michael Mrozek
sumber
Saya mencoba credentials=/home/myusername/.g4-credentialsdan membuat .g4-credentialsdi homedir saya (yang OK karena saya menggunakan enkripsi direktori rumah), tetapi kemudian saya menerima kesalahan "Tidak ada nama pengguna yang ditentukan" melalui dmesg. Adakah yang tahu tentang itu vs kembali kode -6?
Josh
@Josh Format apa file ini? Itu harus "username = your-username" pada satu baris, dan "password = your-password" pada yang lain
Michael Mrozek
Yup, begitulah ...
Josh
@ Astaga Hmm. Yah, saya baru saja memperhatikan edit pertanyaan Anda; masalah dengan cara lama Anda dulu userdan usernamesinonim; Anda harus memilih satu daripada mendaftarkan keduanya. user=fooadalah cara CIFS, tetapi mereka memungkinkan username=foountuk kompatibilitas ke belakang dengan SMBFS
Michael Mrozek
@Michael hampir sampai! Lihat EDIT3 , kau benar, beralih dari usernameke userbekerja, tapi, bangkrut pengguna pemasangan ...
Josh