Como especificar uma senha ao montar um compartilhamento smb com gio?

1

Estou trabalhando em um software que precisa montar um compartilhamento smb / cifs automaticamente.

O problema é que o compartilhamento deve ser montado usando o login e a senha do usuário e, AFAIK e por razões completamente desconhecidas para mim, parece que o gio não tem a opção de especificar a senha na linha de comando, apenas do utilizador. Se o usuário requer uma senha, ele pede interativamente. Enquanto isso funciona para alguém chamando o gio do terminal, para um desenvolvimento ... é uma dor.

Eu já tentei ligar

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

mas apenas ignora a senha e pede no terminal. A documentação (ruim) não mostra nenhuma maneira de especificar a senha. Está esperando o prompt de senha e "emulando" uma entrada a única maneira de configurá-lo?

Usar o mount -t cifs não é uma opção, pois requer root / sudo, e o O software em que estou trabalhando não deve exigir privilégios elevados.

    
por Tyras 03.04.2018 / 16:22

1 resposta

0

Crie um arquivo no seu diretório pessoal. Por exemplo, em /home/morbius/.servercreds

Nesse arquivo, insira suas credenciais. Você deve especificar o nome de usuário, grupo de trabalho e senha - um por linha

<username>
<workgroup>
<password>

Então seu comando gio ficaria assim:

gio mount smb://<server>/<share> < /home/morbius/.servercreds
    
por Morbius1 22.04.2018 / 13:57