Tôi gặp vấn đề tương tự vì mật khẩu của tôi chứa ký hiệu dấu phẩy (tức là "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)
Lúc đầu, bạn nên thử bật chế độ dài dòng (tùy chọn --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=********
Ở đây tôi thấy vấn đề của tôi. Dấu phẩy phá vỡ mọi thứ. Giải pháp là sử dụng tập tin xác thực. Những gì được viết trong man mount.cifs:
thông tin đăng nhập = tên tệp chỉ định một tệp chứa tên người dùng và / hoặc mật khẩu và tùy ý tên của nhóm làm việc. Định dạng của tệp là:
username=value
password=value
domain=value
Điều này được ưu tiên hơn là có mật khẩu trong văn bản gốc trong một tệp được chia sẻ, chẳng hạn như / etc / fstab. Hãy chắc chắn để bảo vệ bất kỳ tập tin xác thực đúng.
Tạo tệp này theo bất kỳ cách nào bạn muốn:
$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain
và sử dụng (--verbose có thể được bỏ qua)
$ 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=********
Không có vấn đề với mật khẩu.