Как указать пароль при подключении smb-ресурса с помощью gio?

Я работаю над программным обеспечением, которому необходимо установить общий ресурс smb / cifs.

Уловка заключается в том, что общий ресурс должен быть установлен с использованием логина и пароля пользователя, а также AFAIK и по причинам полностью неизвестно мне, похоже, что у gio нет возможности указать пароль в командной строке, только пользователь. Если пользователю требуется пароль, он запрашивает его в интерактивном режиме.

Я уже пытался называть

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

, но он просто игнорирует пароль и запрашивает его в терминале. В (плохой) документации не указывается какой-либо способ указать пароль. Является ли ожидание запроса пароля и «эмуляция» ввода единственным способом его установки?

Использование mount -t cifs не является вариантом, так как для этого требуется root / sudo, и программное обеспечение, над которым я работаю, не должно требовать повышенных привилегий.

1
задан 4 April 2018 в 14:27

2 ответа

Создайте файл в своем домашнем каталоге. Например, в /home/morbius/.servercreds

В этот файл введите свои учетные данные. Вы должны указать имя пользователя, рабочую группу и пароль - по одному на строку

<username> <workgroup> <password>

Тогда ваша команда gio будет выглядеть так:

gio mount smb://<server>/<share> < /home/morbius/.servercreds
0
ответ дан 17 July 2018 в 17:34

Создайте файл в своем домашнем каталоге. Например, в /home/morbius/.servercreds

В этот файл введите свои учетные данные. Вы должны указать имя пользователя, рабочую группу и пароль - по одному на строку

<username> <workgroup> <password>

Тогда ваша команда gio будет выглядеть так:

gio mount smb://<server>/<share> < /home/morbius/.servercreds
0
ответ дан 23 July 2018 в 18:24

Другие вопросы по тегам:

Похожие вопросы: