montar samba quando um usuário efetua login

0

Neste momento, forneço a meus usuários estas instruções. Ele monta o compartilhamento de samba da nossa empresa usando o fstab.

sudo mkdir /mnt/simsamba
echo "//atlas/data$ /mnt/simsamba cifs credentials=/root/.credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0" >> sudo tee -a /etc/fstab
sudo echo "username=$USER" > /root/.credentials
echo "password=" >> /root/.credentials
chmod 600 /root/.credentials
nano /root/.credentials
#  Complete both lines by entering your active-directory username/password and saving it here (no space after the =)

Existem dois grandes problemas com isso:

  1. Credenciais específicas do usuário são usadas em toda a máquina. Isso significa que, se outro usuário ssh estiver nessa máquina, ele acessará a montagem do samba usando as credenciais do host.
  2. As credenciais do usuário são armazenadas em texto não criptografado.

Outra maneira de fazer isso é simplesmente executar o usuário sempre que fizerem login:

sudo mount -t cifs -o user=$USER //atlas/data$ ~/shared_drive

Mas eu gostaria de automatizar isso. Eu poderia colocar essa linha em ~/.bashrc , mas eles precisariam digitar sua senha sempre que lançassem um novo terminal. Além disso, se eles não iniciassem um terminal antes de abrir o navegador de arquivos, isso não aconteceria. Eu poderia colocá-lo em ~/.profile , mas não tenho certeza de como a interação da senha funcionaria. Eles estão realmente logados nesta máquina com a mesma conta que eles usarão para acessar o samba, então optativamente, eu gostaria de evitar a necessidade de o usuário digitar novamente a senha.

    
por Stewart 17.08.2018 / 12:42

1 resposta

1

Tente jogar com o pam_mount é capaz de usar a senha do usuário no processo de login, ou bilhetes krb5:

    
por 17.08.2018 / 12:48

Tags