Mam ten sam problem, ponieważ moje hasło zawiera symbol przecinka (tj. „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)
Najpierw powinieneś spróbować włączyć tryb pełny (opcja --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=********
Tutaj widzę mój problem. Przecinek niszczy wszystkie rzeczy. Rozwiązaniem jest użycie pliku referencji. Co jest napisane w man mount.cifs:
credentials = nazwa pliku określa plik zawierający nazwę użytkownika i / lub hasło oraz opcjonalnie nazwę grupy roboczej. Format pliku to:
username=value
password=value
domain=value
Jest to lepsze niż posiadanie haseł w postaci zwykłego tekstu we współdzielonym pliku, takim jak / etc / fstab. Pamiętaj, aby odpowiednio chronić plik poświadczeń.
Utwórz ten plik w dowolny sposób:
$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain
i użyj (--verbose można pominąć)
$ 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=********
Nie ma problemu z hasłem.