Fstab mount smbfs compartilhar para usuário noauto pedindo senha via GUI

3

Estou tentando fazer uma conexão para meus computadores d: do meu laptop. Embora tenha acesso direto ao disco, preciso usar a conta de administrador do computador. E eu não gostaria de salvar a senha para a conta de administrador no arquivo fstab no meu laptop.

# work share
//172.16.8.2/d$         /home/user/domain/d   smbfs username=administrator,domain=domain,user,rw,noauto  0  0

É assim que fica no terminal

$ mount ~/npn/d
Password: 

E eu pego a coisa em pouco tempo.

Agora, para o problema: se eu tentar "clicar" na d "unidade" no navegador de arquivos, recebo essa caixa de erro:

Incapaz de montar d
Senha: erro de montagem (13): Permissão negada
Consulte a página de manual mount.cifs (8) (por exemplo, man mount.cifs)

Lógica, porque a interface gráfica não pode me enviar um login de senha como o terminal.

Existe alguma maneira de eu resolver este problema, apenas ser capaz de "clicar" na unidade d desmontada e obter um passivo de interface gráfica?

    
por slingshot 09.04.2013 / 21:58

3 respostas

1

  

bodhi.zazen: Acredito que você está perguntando a senha do SAMBA

Sim, é a senha do samba que está sendo solicitada no terminal. Não parece haver uma boa solução para trazer um popup da GUI para inserir a senha do SAMBA. E como eu não quero salvar a senha em qualquer arquivo de credencial, fstab ou arquivos autofs individuais. Eu vou viver com ele como é e começar um terminal e escrever:

mount ~/npn/d

e digite a senha do SAMBA no terminal.

    
por slingshot 10.04.2013 / 10:02
1

Você tem duas opções:

  1. Acredito que você está perguntando a senha do SAMBA, então adicione a senha à entrada fstab :

    username=administrator,password=admin_samba_password,domain=domain,user,rw,noauto
    

    Se você não quiser a senha em fstab , use um arquivo de credenciais como descrito nesta entrada de blog .

    Execute os seguintes comandos como root, mas altere o caminho como achar melhor:

    mkdir -p /path/securedir
    chmod 0700 /path/securedir
    chown root /path/securedir
    

    Em seguida, crie um arquivo /path/securedir/fileshare com o seguinte conteúdo:

    username=yourusername
    password=yourpass
    

    Agora acrescente credentials=/path/securedir/fileshare à sua entrada no fstab.

  2. Sua outra opção, e a que eu uso, é autofs . Demora um pouco para configurar, mas é montado sob demanda e é invisível para o usuário final.

por Panther 09.04.2013 / 22:51
1

Enfrentado o mesmo problema. Para mim, montar um compartilhamento CIFS de um NAS

Problemas enfrentados ...

1 / mount não possui um método para especificar um manipulador de senhas (como o sudo, o ssh, etc.)

2 / Colocar a senha no fstab torna-a legível por qualquer um no sistema a qualquer momento!

3 / mount pode receber uma senha como opção, mas isso significa que ela está na linha de comando e, por um breve momento, a senha fica visível para qualquer pessoa no sistema. Mas isso parece ser o único caminho.

4 / mount só aceitará opções quando for executado como root, mas se "mount.cifs" for feito SUID, então você não precisa executar o mount como root!

Solução atual.

Dado "/ usr / libexec / openssh / x11-ssh-askpass" disponível na maioria dos sistemas (veja link para alternativas). E "/ etc / fstab" define o ponto de montagem como "/ mnt / cifs".

Então isso funciona como um comando de montagem GUI, mas requer 2 senhas ... sua senha SUDO (login) e sua senha CIFS.

SUDO_ASKPASS=/usr/libexec/openssh/x11-ssh-askpass sudo -A \
   mount -o "password=$(/usr/libexec/openssh/x11-ssh-askpass 'CIFS Password')" /mnt/cifs

UPDATE: Se você fizer /sbin/mount.cifs SUID você pode acabar com o mount e o / etc / fstab (embora você possa gostar de manter o fstab para permitir que ele seja desmontado).

/sbin/mount.cifs -o "user=username,pass=$(/usr/libexec/openssh/x11-ssh-askpass 'CIFS Password')"  //machine/share /mnt/cifs
    
por anthony 05.09.2017 / 04:18

Tags