Ich habe das gleiche Problem, weil mein Passwort ein Kommasymbol enthält (dh "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)
Zuerst sollten Sie versuchen, den ausführlichen Modus zu aktivieren (Option --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=********
Hier sehe ich mein Problem. Komma bricht alle Sachen. Die Lösung besteht darin, eine Anmeldeinformationsdatei zu verwenden. Was steht in man mount.cifs geschrieben:
credentials = Dateiname gibt eine Datei an, die einen Benutzernamen und / oder ein Kennwort sowie optional den Namen der Arbeitsgruppe enthält. Das Format der Datei lautet:
username=value
password=value
domain=value
Dies wird gegenüber Kennwörtern im Klartext in einer gemeinsam genutzten Datei wie / etc / fstab bevorzugt. Stellen Sie sicher, dass alle Anmeldeinformationsdateien ordnungsgemäß geschützt sind.
Erstellen Sie diese Datei nach Ihren Wünschen:
$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain
und verwenden (--verbose kann weggelassen werden)
$ 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=********
Kein Problem mit dem Passwort.