Mount CIFS Credentials File มีลักษณะพิเศษ


12

ฉันมีปัญหาในการติดตั้งการแชร์บน XenServer ของฉัน (5.6 FP1) จากบรรทัดคำสั่งฉันลอง:

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

เนื้อหาของ credfile คือ:

username=Administrator
password=What@zR\!p3s

เมื่อฉันเรียกใช้คำสั่ง mount ด้านบนฉันได้รับ "Access Denied" อย่างไรก็ตามถ้าฉันเรียกใช้คำสั่งต่อไปมันทำงานได้

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

โปรดทราบว่า "\" คือการหลบหนีปังและฉันได้ลองด้วยและไม่มีในไฟล์ข้อมูลรับรอง ข้อเสนอแนะใด ๆ


ทำงานอะไร?
Barett

คำตอบ:


11

ฉันมีปัญหาเดียวกันเนื่องจากรหัสผ่านของฉันมีเครื่องหมายจุลภาค (เช่น "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)

ในตอนแรกคุณควรลองเปิดใช้งานโหมด verbose (- ตัวเลือก verbose):

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

ที่นี่ฉันเห็นปัญหาของฉัน เครื่องหมายจุลภาคแบ่งทุกสิ่ง วิธีแก้ไขคือใช้ไฟล์ข้อมูลรับรอง สิ่งที่เขียนใน man mount.cifs:

หนังสือรับรอง = filename ระบุไฟล์ที่มีชื่อผู้ใช้และ / หรือรหัสผ่านและเลือกชื่อของเวิร์กกรุ๊ป รูปแบบของไฟล์คือ:

          username=value
          password=value
          domain=value

สิ่งนี้เป็นที่ต้องการมากกว่าการมีรหัสผ่านเป็นข้อความธรรมดาในไฟล์ที่แชร์เช่น / etc / fstab ตรวจสอบให้แน่ใจว่าได้ป้องกันไฟล์ข้อมูลรับรองใด ๆ อย่างถูกต้อง

สร้างไฟล์นี้ในแบบที่คุณชอบ:

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

และการใช้ (--verbose สามารถละเว้น)

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

ไม่มีปัญหากับรหัสผ่าน


6

ปัญหาที่พบโดยทั่วไปกับ mount.cif เวอร์ชันเก่าคือบรรทัดใหม่ที่ท้ายไฟล์ถูกเก็บเป็นส่วนหนึ่งของรหัสผ่าน

ดังนั้นคุณไม่จำเป็นต้องหลบหนีและควรพยายามเขียนไฟล์นี้ใหม่โดยไม่ขึ้นบรรทัดใหม่

ในการทำเช่นนั้นให้ใช้:set noeol binaryก่อนบันทึก คุณสามารถตรวจสอบว่าไม่มีการขึ้นบรรทัดใหม่ต่อท้ายด้วยและยืนยันว่ามันไม่ได้จบด้วยxxd credfile0a

หากวิธีนี้ใช้ไม่ได้ฉันจะต้องตรวจสอบ codebase ที่แน่นอนของคุณ คุณกำลังใช้แพ็คเกจ (การกระจายรุ่นและรุ่น) หรือแหล่งที่มา (ชื่อไฟล์เก็บถาวร) สำหรับcifs-utilsอะไร


1

อีกสิ่งที่น่าลองคือพิมพ์อักขระพิเศษสองครั้ง ... ฉันมีรหัสผ่านด้วย $ ในตัวและต้องแทนที่ด้วย $$ อย่างไรก็ตามตอนนี้ฉันมีปัญหากับแครอท: '^'


1

สำหรับ mount.cifs เวอร์ชัน 4.5 ข้อมูลต่อไปนี้ใช้ได้กับฉัน: ข้อมูลประจำตัวในโดเมนชื่อผู้ใช้รหัสผ่านไม่มีการขึ้นบรรทัดใหม่หลังรหัสผ่านไม่มีการเว้นอักขระพิเศษหรือเครื่องหมายคำพูด


ใช่ แต่นั่นไม่ได้ผลสำหรับฉันขอบคุณ @lessnoise
David George

0

ลองอ้างถึง

กล่าวคือ

password="What@zR!p3s"

และผมหวังว่าไม่จริงๆรหัสผ่านของคุณ ถ้าเป็นตอนนี้คุณต้องเปลี่ยน


ไม่ใช่นั่นไม่ใช่รหัสผ่านจริง ประการที่สองฉันได้ลองทั้งข้อเสนอแนะพร้อมผลลัพธ์เดียวกัน ได้ลองใช้คำพูดตามตัวอักษรเช่น >> '
David George

0

คุณลองลบเครื่องหมายทับหรือไม่? สมบูรณ์? ฉันไม่เชื่อว่าไฟล์ข้อมูลรับรองควรจะต้องหลบหนีเลย จำเป็นต้องหลบหนีบนเชลล์เนื่องจากเชลล์ตีความอักขระไม่ใช่คำสั่ง mount.cifs


ใช่ฉันได้ลองโดยไม่ใช้แบ็กสแลชในไฟล์ข้อมูลรับรอง และฉันยังคงได้รับข้อผิดพลาดถูกปฏิเสธการเข้าถึง
David George

0

มันมีประโยชน์มาก! ปัญหาของฉันคือพื้นที่พิเศษในไฟล์ "หนังสือรับรอง" ที่--verboseแสดงให้ฉัน

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

ทำเครื่องหมาย "vi" ในไฟล์ข้อมูลรับรองแล้ว:set listเห็นส่วนท้ายที่ว่างเปล่า ลบออก พยายามอีกครั้ง สังเกตว่า "blank" หายไปแล้ว

[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 ~]#
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.