GNU/Linux >> Belajar Linux >  >> Linux

Pemasangan cifs:Operasi tidak didukung

Untuk mengisi jawaban dari @Ken dan @Paul:Versi SMB harus ditentukan bila lebih tinggi dari v1:

mount -t cifs \
  -o username=USERNAME,vers=3.0 \
  //server/share \
  /mnt/point

Klien kernel Linux cifs telah disertakan dalam kernel sejak 2.5.42. Protokol cifs (dan dialek SMB sebelumnya yang terkait) adalah default ("vers=1.0") tetapi dukungan untuk dialek yang lebih baru (SMB2.02, SMB2.1 dan SMB3 dan SMB3.02) dapat dipilih dengan menentukan "vers=2.0" atau "vers=2.1" atau "vers=3.0" atau "vers=3.02" di mount.-- https://wiki.samba.org/index.php/LinuxCIFSKernel

Untuk smbclient mantranya adalah -m, --max-protocol=LEVEL :

smblcient -L server -U username -m SMB2

Saya tidak menemukan daftar level yang diizinkan untuk smbclient. Menurut Marc Muehlfeld di utas ini versi yang digunakan oleh Windows adalah:

  • SMB 2.0 diperkenalkan oleh Vista/2008
  • SMB 2.1 oleh Win7/2008R2
  • SMB 2.2 alias 3.0 oleh Win8/2012
  • UKM 3.02 oleh 8.1/2012R2

Ada beberapa mount yang berbeda pesan kesalahan yang dapat ditelusuri kembali ke tingkat protokol yang tidak cocok. Daftar yang tidak lengkap (jangan ragu untuk mengedit jawaban dan menambahkan lebih banyak):

mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error

Terakhir, saya melihat beberapa komentar yang menunjukkan saran yang sering dikutip untuk menggunakan opsi sec=ntlmv2 dan sejenisnya tidak boleh diikuti lagi. Jadi mungkin ide yang bagus untuk setidaknya tidak mencampur dan mencocokkan sec dan vers .


OK "Saya" mengetahuinya-- untuk beberapa alasan, menambahkan "vers=3.0" membuatnya berfungsi. Saya tidak tahu mengapa mengalami masalah tanpa ini, atau mengapa berhasil. tetapi untuk referensi di masa mendatang jika orang lain mengalami masalah ini dengan pengaturan freenas mereka.


Saya telah melawan ini selama lebih dari sebulan sekarang. Dengan klien menjadi Xenserver 6.2 dan 6.5, tidak dapat me-mount direktori ISO melalui CIFS.

vers=3.0 akhirnya berhasil.

Di mana Anda menemukan opsi ini??!

Domain saya adalah Windows 2012 R2. Saya tidak menurunkan persyaratan autentikasi dalam registri - semuanya masih default (saya baru saja akan membukanya lebar-lebar saat menemukan ini).

Saya tidak perlu menentukan pengaturan sec=sama sekali.

SAYA HARUS menentukan domain. Saya menentukan domain dalam huruf besar - mungkin tidak diperlukan.

Perintah saya mengikuti.

mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp

Sekarang untuk mengetahui cara menambahkan opsi ke autentikasi.

Terima kasih Paul, siapa pun Anda.


Linux
  1. CIFS Share Filesystem Tidak Dipasang setelah Reboot di CentOS/RHEL 7

  2. mount:perintah tidak ditemukan

  3. OSError:[Kesalahan 1] Operasi tidak diizinkan

  1. soket mentah python:Protokol tidak didukung

  2. Pasang share SMB/CIFS di dalam container Docker

  3. Pasang saham Samba menggunakan tiket Kerberos

  1. Memasang Sistem File Cifs Secara Langsung Atau Melalui Fstab?

  2. Operasi Tidak Didukung Dengan Setfacl?

  3. Bagaimana cara meneruskan file kredensial ke mount.cifs?