fstab e cifs montagem, possível armazenar informações de autenticação fora do fstab?

5

Atualmente, estou usando o cifs para montar alguns compartilhamentos de rede (que exigem autenticação) em / etc / fstab. Ele funciona de forma excelente, mas eu gostaria de mover os detalhes de autenticação (username / pass) para fora do fstab e ser capaz de chmod it 600 (como fstab pode ter problemas se eu fosse alterar suas permissões). Eu queria saber se é possível fazer isso (sistema de muitos usuários, não quero que essas permissões sejam visualizadas por todos os usuários).

de:

//server/foo/bar /mnt/bar cifs username=user,password=pass,r 0 0

para:

//server/foo/bar /mnt/bar cifs <link to permissions>,r 0 0

(ou algo análogo a isso). Obrigado.

    
por tj111 13.01.2011 / 17:07

3 respostas

6

A partir do manpage mount.cifs:

credentials=filename
    specifies a file that contains a username and/or password. The format of the file is:

                         username=value
                         password=value
   This is preferred over having passwords in plaintext in a shared file, such as /etc/fstab. Be sure to protect any credentials file properly.

    
por 13.01.2011 / 17:21
4

use a opção de credenciais, como:

link

exemplo de / etc / fstab:

//server/share/   /mnt/localmountpoint   cifs   credentials=/root/.creda

A postagem de janneb e o link para man page mostram o que precisa estar presente no arquivo de credenciais.

    
por 13.01.2011 / 17:22
1

Então estou acumulando as duas respostas

  1. Criar arquivo, por exemplo /root/.cifs

    username=value
    password=value
    domain=value (optional)
    
  2. definir permissão 600 (rw- permission) para proteger suas credenciais

    # chmod 600 /root/.cifs
    
  3. passe credentials=/root/.cifs ao seu comando em vez de username= e password=

por 18.11.2016 / 10:03