Mengapa mount.cif tidak lagi berfungsi di fstab setelah memutakhirkan dari 16.04 ke 18.04?

10

Fstab saya untuk menghubungkan ke NAS lokal selalu

//192.168.111.112/RAID /home/moi/share/OMV cifs noauto,users,username=USERNAME,passwd=PASSWORD

Setelah memutakhirkan sistem saya dari Lubuntu 16.04 hingga 18.04 ini tidak berfungsi lagi, memberikan pesan kesalahan:

Failed to query password: Permission denied
Password for USER@//192.168.111.112/RAID: mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Ben
sumber

Jawaban:

9

Apa yang berhasil bagi saya adalah menambahkan vers = 1.0 ke opsi di fstab bersama dengan mengubah opsi kata sandi dari passwd ke kata sandi :

//192.168.111.112/RAID /home/moi/share/OMV cifs  vers=1.0,noauto,users,username=USERNAME,password=PASSWORD

Ini membantu menemukan log kesalahan:

tail -f  /var/log/kern.log 

Saya akan menghargai masukan lebih lanjut.


EDIT: September 2019

Hari ini saya menyadari bahwa userstidak ada lagi argumen mount cifsperintah yang valid . Juga, vers=1.0harus menjadi default, menurut man mount.cifs.

Ben
sumber
2

Saya telah berjuang dengan ini selama beberapa hari, saya bisa mendapatkan saham samba pada sistem desktop ubuntu 16.04 dengan instalasi baru Lubuntu 18.04 saya menggunakan smb4k, tetapi tidak di fstab. Saya menggunakan beberapa parameter yang terdaftar dengan 'mount' setelah memasang share menggunakan smb4k. Apa yang saya temukan adalah credentials=/etc/samba/auth.myserver.metidak berfungsi seperti yang terjadi pada ubuntu 16.04. Sintaks berikut akan memungkinkan mount:

//192.168.10.66/servershare     /mnt/localdir       cifs  rw,vers=1.0,sec=ntlmssp,username=USER,password=PASSWORD,domain=YOURDOMAIN,uid=LOCALUSER,gid=LOCALUSER,posixpaths,mapposix,acl     0   0

Yang tidak saya ketahui adalah opsi mana di atas yang diperlukan. Gunakan nilai Anda sendiri untuk USER, PASSWORD, dan YOURDOMAIN.

Setiap kali saya menggunakan credentials=/etc/samba/auth.myserver.me, saya akan selalu mendapatkan pesan 'Izin ditolak'. Rupanya ubuntu 18.04 tidak dengan benar mengakses file kredensial yang terdaftar fstabatau sintaks telah berubah.

Anda mungkin harus bereksperimen dengan uid dan gid. Saya biasanya hanya login sebagai pengguna tertentu, yang saya sebut LOCALUSER, grup default untuk login itu juga akan menjadi LOCALUSER.

jpage
sumber
Saya memiliki masalah yang sama dan tidak ada solusi lain (seperti "vers = 1.0") yang bekerja untuk saya. Akhirnya saya bisa me-mount share kami hanya menambahkan domain=opsi (bahkan menggunakan file kredensial seperti sebelumnya ...).
bitifet
2

Saat memutakhirkan ke Ubuntu 18.04, skrip mount cif kami juga gagal, ini adalah perbaikan berikut yang saya butuhkan:

  • Gunakan usertidakusername
  • Gunakan passtidakpassword
  • Gunakan domtidakdomain
  • Menggunakan vers=1.0
  • Gunakan garis miring terbalik \bukan garis miring /di UNC
  • Ketika dipanggil dari skrip bash, lepaskan backslash, yaitu \\alih-alih \.

Berikut ini contoh perintah mount dalam skrip:

#!/bin/bash

REMOTEHOST=contoso
REMOTEFOLDER=share
MOUNTDIR=/mnt/share
MOUNTUSER=billgates
MOUNTPASS=secret
MOUNTDOM=microsoft

sudo mount -t cifs \\\\${REMOTEHOST}\\${REMOTEFOLDER} ${MOUNTDIR} -o vers=1.0,user=${MOUNTUSER},pass=${MOUNTPASS},dom=${MOUNTDOM}

Berikut contoh jalur pemasangan di /etc/fstab:

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,user=billgates,pass=secret,dom=microsoft

Namun, jika Anda menggunakan file kredensial, Anda harus menggunakan username, passworddan domainsebagai berikut:

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,credentials=/root/.smb
# /root/.smb
username=billgates
password=secret
domain=microsoft
Stephen Quan
sumber
1

Ben telah memberikan jawabannya:

Apa yang berhasil bagi saya adalah menambahkan vers = 1.0 ke opsi di fstab

Ketika Anda mencoba melakukan mount.cifs menggunakan sumber daya SMB1, Anda mendapatkan pesan semacam ini di log kernel:

$ journalctl | grep CIFS

Sep 04 14:57:22 nfsbonos kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Sep 04 14:57:23 nfsbonos kernel: CIFS VFS: cifs_mount failed w/return code = -112

Jadi mencoba mount.cifs menggunakan opsi vers = 1.0 harus memperbaikinya:

$ mount.cifs /\/\$IP_of_RESOURCE_CIFS/\folder /mnt/folder -o vers=1.0,credentials=/root/.smbcredentials

dan di fstab, cukup letakkan di awal opsi "vers = 1.0," (setelah cifs).

Banyak, banyak sekali, Ben.

Perkolator
sumber
1
Gandakan dari askubuntu.com/a/1032238/790920
abu_bua
0

Entri fstab saya yang sudah dicoba dan benar untuk memasang drive USB yang terpasang pada router TP-Link berhenti bekerja setelah pembaruan Ubuntu / Mint. Menambahkan vers = 1.0 memperbaikinya. Entri fstab saya persis seperti di bawah ini:

//192.168.0.1/volume9 / home / don / RemoteMedia / NAS_USB cifs vers = 1.0, tamu, uid = 1000 0 0

volume9 dan lokasinya adalah partisi disk yang diidentifikasi oleh halaman web admin router. Remote Media adalah folder yang saya buat di direktori rumah saya "don". Pastikan untuk mengubah izin direktori ini sehingga pengguna yang masuk dapat mengakses tanpa hak akses root. NAS_USB hanyalah nama yang saya pilih yang akan muncul di folder Media Jarak Jauh saya yang pernah dipasang berisi konten "terkait" volume9. Jawaban lain yang saya temukan memiliki kata sandi dll dalam contoh. Drive USB ini muncul sebagai berbagi jendela sederhana dan ini adalah fstab sederhana untuk mendukung pemasangan disk secara otomatis saat startup sehingga cadangan otomatis ke drive jaringan dimungkinkan.

Saya harap ini membantu.

Donald Link
sumber