Я работаю над программным обеспечением, которому необходимо установить общий ресурс smb / cifs.
Уловка заключается в том, что общий ресурс должен быть установлен с использованием логина и пароля пользователя, а также AFAIK и по причинам полностью неизвестно мне, похоже, что у gio нет возможности указать пароль в командной строке, только пользователь. Если пользователю требуется пароль, он запрашивает его в интерактивном режиме.
Я уже пытался называть
gio mount smb://<user>:<password>@<server>/<share>/
, но он просто игнорирует пароль и запрашивает его в терминале. В (плохой) документации не указывается какой-либо способ указать пароль. Является ли ожидание запроса пароля и «эмуляция» ввода единственным способом его установки?
Использование mount -t cifs не является вариантом, так как для этого требуется root / sudo, и программное обеспечение, над которым я работаю, не должно требовать повышенных привилегий.
Создайте файл в своем домашнем каталоге. Например, в /home/morbius/.servercreds
В этот файл введите свои учетные данные. Вы должны указать имя пользователя, рабочую группу и пароль - по одному на строку
<username>
<workgroup>
<password>
Тогда ваша команда gio будет выглядеть так:
gio mount smb://<server>/<share> < /home/morbius/.servercreds
Создайте файл в своем домашнем каталоге. Например, в /home/morbius/.servercreds
В этот файл введите свои учетные данные. Вы должны указать имя пользователя, рабочую группу и пароль - по одному на строку
<username>
<workgroup>
<password>
Тогда ваша команда gio будет выглядеть так:
gio mount smb://<server>/<share> < /home/morbius/.servercreds