Como montar uma unidade smb com credenciais diferentes (nome de usuário e senha) no Linux?

2

Ok, eu tenho aqui um laptop no qual roda o Linux (CentOS 7). O laptop será usado por usuários diferentes (que possuem todos os logins diferentes no laptop). Temos em nossa rede um servidor Samba. Todos os usuários que têm um login no laptop também possuem logins diferentes (nome de usuário e senha) para drives diferentes. A questão agora é como configurar o laptop linux para que as unidades smb para cada usuário sejam montadas automaticamente?

As dicas e dicas padrão adicionam a seguinte linha ao fstab

//servername/sharename  /media/windowsshare  cifs   uid=ubuntuuser,credentials=/home/ubuntuuser/.smbcredentials,iocharset=utf8,sec=ntlm   0       0

e criar o arquivo de credenciais ( /home/ubuntuuser/.smbcredentials ) não funciona no meu caso porque o arquivo de credencial é para cada usuário o mesmo (mas deve ser diferente). Também especificar o arquivo de credencial como ~/.smbcredentials não funciona porque o diretório inicial ~/ é desconhecido no momento da montagem ...

    
por Steffen 20.02.2015 / 08:54

1 resposta

3

Encontrei.

A fonte é: link no ponto "5. Mais um método ainda melhor"

O truque é usar o autofs:

  1. Adicione esta linha a /etc/auto.master :

    /mnt/smb /etc/auto.smb.top
    
  2. Crie /etc/auto.smb.top como:

    * -fstype=autofs,-Dhost=& file:/etc/auto.smb.sub
    
  3. Crie /etc/auto.smb.sub como (ajuste conforme necessário):

    * -fstype=cifs,credentials=/root/secret.txt,uid=500,gid=100 ://${host}/&
    

    E aqui eu posso especificar também o diretório home com ${HOME} like

    * -fstype=cifs,credentials=${HOME}/secret.txt,uid=500,gid=100 ://${host}/&
    

    para que cada usuário tenha seu próprio arquivo de credenciais: -)

  4. Vamos garantir que os bits de permissão estejam corretos e reinicie o serviço:

    [root@host]# chmod 644 /etc/auto.smb.*
    [root@host]# /sbin/service autofs restart
    
  5. Agora você pode acessar simplesmente digitando:

    [user@host]$ cd /mnt/smb/winbox/getme
    
por 20.02.2015 / 08:54