Saya mengalami masalah saat memasang saham di XenServer saya (5.6 FP1). Dari baris perintah saya coba:
mount.cifs //server/share /mnt/share -o credentials=credfile
Isi credfile adalah:
username=Administrator
password=What@zR\!p3s
Ketika saya menjalankan perintah mount di atas saya mendapatkan "Akses Ditolak". Namun jika saya menjalankan perintah berikut ini berfungsi:
mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s
Harap perhatikan bahwa "\" adalah untuk menghindari ledakan dan saya telah mencoba ini dengan dan tanpa itu dalam file kredensial. Ada saran?
Jawaban:
Saya memiliki masalah yang sama karena kata sandi saya mengandung simbol koma (yaitu "LULUS, KATA"):
Pada awalnya, Anda harus mencoba mengaktifkan mode verbose (--verbose option):
Di sini saya melihat masalah saya. Koma memecah semua barang. Solusi adalah menggunakan file kredensial. Apa yang tertulis dalam man mount.cifs:
Buat file ini dengan cara apa pun yang Anda suka:
dan gunakan (--verbose dapat dihilangkan)
Tidak ada masalah dengan kata sandi.
sumber
Masalah umum dengan versi lama dari mount.cif adalah bahwa baris baru di akhir file disimpan sebagai bagian dari kata sandi.
Jadi Anda tidak perlu melarikan diri, dan harus mencoba menulis ulang file ini tanpa baris baru.
Untuk melakukannya dalam vim, gunakan
:set noeol binary
sebelum menyimpan. Anda dapat memeriksa bahwa tidak ada trailing newline denganxxd credfile
, dan mengonfirmasi bahwa itu tidak selesai0a
.Jika ini tidak berhasil, saya harus memeriksa basis kode Anda yang tepat. Paket mana (distribusi, versi dan rilis) atau sumber (nama arsip) yang Anda gunakan
cifs-utils
?sumber
Hal lain yang harus dicoba adalah mengetik karakter khusus dua kali ... Saya punya kata sandi dengan $ di dalamnya, dan harus menggantinya dengan $$. Namun, saya saat ini mengalami masalah dengan wortel: '^'
sumber
Untuk mount.cifs versi 4.5, hal berikut berfungsi untuk saya: kredensial dalam urutan domain, nama pengguna, kata sandi, tidak ada baris baru setelah kata sandi, tidak ada pelolosan karakter atau kutipan khusus.
sumber
Coba kutip.
Yaitu,
Dan saya berharap itu tidak benar-benar sandi Anda. Jika ya, Anda sekarang perlu mengubahnya.
sumber
Sudahkah Anda mencoba menghapus tebasan? sama sekali? Saya tidak percaya file kredensial harus lolos sama sekali. Itu perlu untuk melarikan diri pada shell karena shell menafsirkan karakter, bukan perintah mount.cifs.
sumber
Ini sangat membantu! Masalah saya adalah ruang ekstra dalam file "kredensial" yang
--verbose
ditunjukkan kepada sayaMelakukan "vi" pada file kredensial dan
:set list
Melihat tambahan trailing blank. Dihapus itu. Mencoba lagi. Perhatikan "kosong" sekarang hilang.sumber