I'm working on a software that needs to mount a smb/cifs share automatically.

The catch is that the share must be mounted using the user's login and password, and, AFAIK and for reasons completly unknown to me, looks like gio doesn't have an option to specify the password in the command line, only the user. If the user requires a password, it asks for it interactively. While this works for someone calling gio from the terminal, for a development... it's a pain.

I've already tried to call

gio mount smb://<user>:<password>@<server>/<share>/

but it just ignores the password and asks for it in the terminal. The (poor) documentation does not show any way to specify the password. Is waiting the password prompt and "emulating" an input the only way to set it?

Using mount -t cifs is not an option, since it requires root/sudo, and the software I'm working on isn't supposed to require elevated privileges.

  • This is a long shot, but I had more or less the same trouble to automatically mount a Webdav share. The mount program kept asking me for the password. It turned out that the password contained a "%" and that caused the mount to fail, unless I typed in the terminal. – Jos Apr 3 '18 at 17:00
  • I indeed use '%' in the passwords, but I just tried with an user with a password containing only numbers and letters and it still asked the password. But thanks anyway! – Tyras Apr 4 '18 at 11:16

Create a file in your home directory. For example at /home/morbius/.servercreds

Into that file enter your credentials. You must specify the user name, workgroup, and password - one per line


Then your gio command would look like this:

gio mount smb://<server>/<share> < /home/morbius/.servercreds
| improve this answer | |
  • Even useful on Fedora ... Instead of '/home/morbius/' you can use '$HOME' – Erich Kuester Jun 26 at 20:00

To avoid creating a new file, you can pipe the input into gio.

echo -e "USERNAME\nWORKGROUP\nPASSWORD\n" | gio mount smb://<server>/<share>

echo -e tells echo to allow special characters, and \n after each field is like pressing the enter key.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.