CIFS Dağı Kimlik Bilgileri Dosyasının Özel Karakteri Var


12

XenServer (5.6 FP1) üzerinde paylaşım paylaşmakta sorun yaşıyorum. Komut satırından deniyorum:

mount.cifs //server/share /mnt/share -o credentials=credfile

Credfile içeriği:

username=Administrator
password=What@zR\!p3s

Yukarıdaki bağlama komutunu çalıştırdığımda "Erişim Reddedildi" iletisi alıyorum. Ancak aşağıdaki komutu çalıştırırsam çalışır:

mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s

Lütfen "\" patlamadan kaçmak olduğunu ve bunu kimlik bilgileri dosyasında ve onsuz denedim. Herhangi bir öneri?


Bir şey işe yaradı mı?
Barett

Yanıtlar:


11

Şifrem virgül sembolü içerdiğinden aynı sorunum var (yani "PASS, WORD"):

$ 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)

İlk önce, ayrıntılı modu etkinleştirmeyi denemelisiniz (--verbose seçeneği):

$ 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=********

Burada sorunumu görüyorum. Virgül her şeyi kırar. Çözüm kimlik bilgisi dosyası kullanmaktır. Man mount.cifs ile yazılanlar:

credentials = dosyaadı kullanıcı adı ve / veya parola içeren bir dosyayı ve isteğe bağlı olarak çalışma grubunun adını belirtir. Dosyanın biçimi:

          username=value
          password=value
          domain=value

Bu, / etc / fstab gibi paylaşılan bir dosyada düz metin olarak parolalara sahip olmak yerine tercih edilir. Herhangi bir kimlik bilgisi dosyasını doğru şekilde koruduğunuzdan emin olun.

Bu dosyayı istediğiniz şekilde oluşturun:

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

ve kullanın (--verbose atlanabilir)

$ 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=********

Şifre ile ilgili sorun yok.


6

Mount.cifs'in eski sürümleriyle ilgili yaygın bir sorun, dosyanın sonundaki yeni satırın parolanın bir parçası olarak tutulmasıydı.

Bu nedenle, kaçmanız gerekmez ve bu dosyayı sondaki yeni satır olmadan yeniden yazmaya çalışmalısınız.

Bunu vim'de yapmak için :set noeol binarykaydetmeden önce kullanın . İle sondaki yeni satır olup olmadığını kontrol edebilir xxd credfileve bitmediğini onaylayabilirsiniz 0a.

Bu işe yaramazsa, tam kod tabanınızı kontrol etmek zorunda kalacağım. Hangi paketi (dağıtım, sürüm ve sürüm) veya kaynak (arşiv adı) kullanıyorsunuz cifs-utils?


1

Denemek için başka bir şey özel karakter iki kez yazmaktır ... Ben $ ile bir şifre vardı ve $$ ile değiştirmek zorunda kaldı. Ancak, şu anda havuç ile ilgili sorunlar yaşıyorum: '^'


1

Mount.cifs sürüm 4.5 için aşağıdakiler benim için çalıştı: etki alanı, kullanıcı adı, parola, paroladan sonra yeni satır yok, özel karakterlerden veya tırnaklardan kaçış yok.


Evet ama bu benim için çalışmadı, teşekkürler @lessnoise
David George

1

Bu çok yardımcı oldu! Benim sorunum --verbosebana gösterdi "kimlik" dosyasında fazladan bir boşluk oldu

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]#

Kimlik dosyasında bir "vi" yaptı ve :set listekstra sondaki boş gördüm. Kaldırıldı. Tekrar denedi. "Boş" un artık gittiğine dikkat edin.

[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 ~]#

0

Alıntı yapmayı deneyin.

yani,

password="What@zR!p3s"

Ve bu değil umut gerçekten şifreniz. Öyleyse, şimdi değiştirmeniz gerekir.


Hayır, bu gerçek bir şifre değil. İkinci olarak, her iki öneriyi de aynı sonuçla denedim. Ayrıca, gerçek tırnak, yani denedim. >> '
David George

0

Eğik çizgiyi kaldırmayı denediniz mi? tamamen? Kimlik dosyalarının kaçması gerektiğine inanmıyorum. Kabuk mount.cifs komutunu değil, karakterleri yorumladığı için kabuktan kaçması gerekir.


Evet, bunu kimlik bilgileri dosyasındaki ters eğik çizgi olmadan da denedim. Ve hala erişim reddedildi hatası alıyorum.
David George
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.