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