Mount CIFS Credentials File memiliki Karakter Khusus

12

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?

David George
sumber
Apa ada yang berhasil?
Barett

Jawaban:

11

Saya memiliki masalah yang sama karena kata sandi saya mengandung simbol koma (yaitu "LULUS, KATA"):

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Pada awalnya, Anda harus mencoba mengaktifkan mode verbose (--verbose option):

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,WORD,user=myuser,,domain=mydomain,pass=********

Di sini saya melihat masalah saya. Koma memecah semua barang. Solusi adalah menggunakan file kredensial. Apa yang tertulis dalam man mount.cifs:

credentials = nama file menentukan file yang berisi nama pengguna dan / atau kata sandi dan opsional nama workgroup. Format file adalah:

          username=value
          password=value
          domain=value

Ini lebih disukai daripada memiliki kata sandi dalam plaintext dalam file bersama, seperti / etc / fstab. Pastikan untuk melindungi file kredensial dengan benar.

Buat file ini dengan cara apa pun yang Anda suka:

$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain

dan gunakan (--verbose dapat dihilangkan)

$ sudo mount -t cifs -o credentials=path/to/cifs.credo //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,user=myuser,,domain=mydomain,pass=********

Tidak ada masalah dengan kata sandi.

Maxim Suslov
sumber
6

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 binarysebelum menyimpan. Anda dapat memeriksa bahwa tidak ada trailing newline dengan xxd credfile, dan mengonfirmasi bahwa itu tidak selesai 0a.

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?

Pierre Carrier
sumber
1

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: '^'

Alex
sumber
1

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.

kurang suara
sumber
Ya tapi itu tidak berhasil untuk saya, terima kasih @lessnoise
David George
0

Coba kutip.

Yaitu,

password="What@zR!p3s"

Dan saya berharap itu tidak benar-benar sandi Anda. Jika ya, Anda sekarang perlu mengubahnya.

bahamat
sumber
Tidak, itu bukan kata sandi asli. Kedua, saya sudah mencoba kedua saran dengan hasil yang sama. Telah juga mencoba kutipan literal, yaitu. >> '
David George
0

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.

Sakit kepala
sumber
Ya, saya juga sudah mencobanya tanpa backslash di file kredensial. Dan saya masih mendapatkan kesalahan akses ditolak.
David George
0

Ini sangat membantu! Masalah saya adalah ruang ekstra dalam file "kredensial" yang --verboseditunjukkan kepada saya

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,user=srv-tdsadm,domain=NAOXY ,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@odylztxz drpadm]#

Melakukan "vi" pada file kredensial dan :set listMelihat tambahan trailing blank. Dihapus itu. Mencoba lagi. Perhatikan "kosong" sekarang hilang.

[root@odylztxz ~]# mount.cifs  -o credentials=/etc/.credentials,uid=1002,gid=200,file_mode=0x777,noperm //odxwtdsa.naoxy.com/TDS_BODS_Fileshare /TDS_BODS_FS --verbose
domain=NAOXY

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,file_mode=0x777,noperm,uid=1002,gid=200,user=srv-tdsadm,domain=NAOXY,pass=********
[root@odylztxz ~]# df -h
Filesystem                               Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root                     50G  4.9G   45G  10% /
devtmpfs                                  16G     0   16G   0% /dev
tmpfs                                     16G     0   16G   0% /dev/shm
tmpfs                                     16G   76M   16G   1% /run
tmpfs                                     16G     0   16G   0% /sys/fs/cgroup
/dev/sdb1                                100G   11G   90G  11% /orasoft
/dev/sdc1                                100G   33G   68G  33% /oxyswap
/dev/sda2                                497M  214M  284M  43% /boot
/dev/mapper/rhel-var                     5.5G  1.2G  4.3G  22% /var
10.77.25.114:/GEN_BACKUP_DBS             5.8T  4.8T  945G  84% /backup
10.77.25.114:/GEN_MEDIA                  380G  319G   62G  84% /sap_media
10.77.25.114:/ORA_ZTX_SAPMNT              95G   12M   95G   1% /sapmnt
10.77.25.113:/ORA_ZTX_USR_SAP             95G   13M   95G   1% /usr/sap
10.77.25.113:/GEN_TRANS                  190G   26M  190G   1% /trans
tmpfs                                    3.2G   40K  3.2G   1% /run/user/4200
tmpfs                                    3.2G     0  3.2G   0% /run/user/3501
//odxwtdsa.naoxy.com/TDS_BODS_Fileshare  750G  578G  173G  78% /TDS_BODS_FS
[root@odylztxz ~]#
RickS
sumber