Perintah mount.cifs ditemukan tidak dapat dijalankan di sistem gentoo dengan systemd
ae429-1105 etc # mount -t cifs //file.abc.edu.au/user /home/directory/path -o credentials=/etc/user,rw,iocharset=utf8,file_mode=0777,dir_mode=0777
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Telah dikonfirmasi bahwa keberadaan dan aksesibilitas mountpoint / home / direktori / path dan file kredensial / etc / user . Juga modul dan layanan yang relevan telah diaktifkan, yaitu,
ae429-1105 etc # lsmod |egrep 'fuse|cifs'
fuse 72589 5
cifs 312131 0
dan
ae429-1105 etc # systemctl -t service -a |grep Samba
nmbd.service loaded active running Samba NetBIOS name server
smbd.service loaded active running Samba SMB/CIFS server
winbindd.service loaded inactive dead Samba Winbind daemon
Masalah ini telah diidentifikasi oleh banyak pengguna, misalnya satu contoh . JUGA CATATAN bahwa perintah yang sama yang dijalankan di sistem Ubuntu / debian saya berhasil dipasang.
Informasi lain di mesin yang bermasalah:
ae429-1105 etc # mount.cifs --version
mount.cifs version: 6.1
versi mount.cif yang diinstal di debian / ubuntu adalah 6.0
/home/directory/path
pasti ada di lingkungan Gentoo? Aneh bahwa Anda tidak menyebutkan bahwa karena ini adalah pertanyaan pertama yang jelas muncul.Jawaban:
Anda mungkin perlu memberikan opsi vers = ke perintah mount untuk memaksa versi 3.0 jika Anda mencoba untuk me-mount share dari versi Windows yang lebih baru. Salah satu server file kami baru-baru ini ditingkatkan ke 2012R2 dan saat itulah mount saya berhenti berfungsi. Mengaturnya ke vers = 3.0 memperbaiki masalah. Seperti kebanyakan kesalahan Samba / CIFS, pesan "Tidak ada file atau direktori" tidak banyak membantu.
Sebagai contoh:
..di mana saya memiliki domain saya, nama pengguna dan kata sandi yang terkandung dalam file .cifs_user.
Rupanya, smbmount menggunakan versi yang lebih baru dari protokol SMB secara default karena berfungsi tanpa masalah atau opsi khusus apa pun.
Perhatikan di bawah ini bahwa versi protokol default adalah 1.0.
Dari halaman manual mount.cifs:
sumber
vers=2.0
untuk memasang saham samba dari sistem NAS saya yang berusia 5 tahun ... dengan 3.0 saya mendapat kesalahan di atas.etc/fstab
pengguna: Hanya menempatkanvers=3.0
(atau 2.0 ...) yang benar dan tanpa spasi sebelum opsi Anda yang lain, yaituvers=2.0,guest,uid=1000,iocharset…
Bisakah Anda menggunakan
nodfs
opsi? yaitu untuk-o
input opsi Anda lulus input seperti di bawah ini.yaitu ditambahkan
,nodfs
Ini berhasil untuk saya.
sumber
Anda mungkin perlu mengubah
sec
parameter: pengaturan ini membuatnya berfungsi pada pengaturan saya:Ekstrak yang relevan dari
man mount.cifs
:sumber
Saya mengalami ini di Ubuntu 18.04. Masalahnya adalah saya membutuhkan paket keyutils untuk melakukan otentikasi Kerberos (
sec=krb5
opsi mount), yang tidak diinstal bersama dengan cifs-utils (yang menyediakan mount.cifs). Saya tidak yakin apakah nama paketnya sama di Gentoo atau tidak. (Terima kasih kepada https://forum.zentyal.org/index.php?topic=18601.0 untuk solusinya.)sumber
Saya ingin menambahkan sumber lain dari masalah ini yang saya temui hari ini. Setelah Anda mengubah id pengguna pengguna unix, pengguna seseorang yang dibuat melalui smbpasswd mungkin tidak dapat mengautentikasi untuk berbagi samba lagi menghasilkan kesalahan yang sama.
Jadi, jika Anda mengubah id pengguna unix Anda melalui
usermod -u 1000 my_user
maka Anda dapat mengalami masalah. Perbaikan untuk saya adalah menghapus dan menambahkan kembali pengguna seseorang setelahnya:sumber
Tambahkan a
$
sampai akhir, seperti ini//winserver/sharename$
sumber
Saya mengalami "kesalahan pemasangan (2) yang sama: kesalahan" Tidak ada file atau direktori "menggunakan mount.cifs pada CentOS 7 VM. Saya tidak pernah menentukan dengan tepat mengapa kesalahan dihasilkan saat menggunakan keamanan ntlm default (dan variannya), tetapi saya menemukan bahwa menggunakan otentikasi Kerberos mengatasi masalah tersebut. Jadi baris perintah kerja terakhir saya terlihat seperti ini:
sedangkan perintah ini yang memberikan kesalahan "tidak ada file atau direktori" adalah:
Untuk menggunakan Kerberos, saya menginstal paket "krb5-workstation" dan mengkonfigurasinya.
sumber
Cobalah untuk menginstal keyutils paket:
Tidak yakin persis mengapa ini membantu, mungkin orang lain punya jawaban di sini. Tapi setidaknya itu berhasil bagi saya: dengan keyutils mount cifs bekerja dengan baik.
sumber
Salah satu solusinya mungkin dengan menginstal secara manual
keyutils
karena itu bukan ketergantungan (sulit)cifs-utils
lagi.Informasi mengapa keyutils tidak diinstal lagi dapat ditemukan di sini: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=822841
Dan laporan bug launchpad dapat ditemukan di sini: https://bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1772148
sumber
Dengan saya itu bekerja dengan meletakkan "vers = 1.0" seperti sebelumnya -> kredensial = / root / .dbx.credentials, vers = 1.0 , uid = 1001, gid = 100, rw
sumber