Montando o compartilhamento CIFS por usuário usando o AutoFS

1

Cada usuário deve poder acessar um compartilhamento de grupo cifs usando suas próprias credenciais quando navegar para uma pasta específica ~ / groupdrive dentro de sua pasta pessoal. As credenciais são armazenadas em um arquivo ~ / .cifs_credentials.

Eu implementei isso usando o pam_mount, mas estou preso a toneladas de montagens duplicadas e não montadas corretamente.

Como posso implementar esse comportamento usando o autofs? É possível montar o compartilhamento várias vezes no mesmo ponto de montagem, por exemplo / mnt / groupdrive com credenciais diferentes e criar links simbólicos para ele a partir da pasta pessoal?

    
por Fab 25.05.2018 / 08:41

1 resposta

0

Você pode usar variáveis em autofs que podem ser uma solução para sua necessidade. Todo mundo tem seu próprio jeito de fazer autofs e isso é meu. Eu só fiz isso no Ubuntu 18.04 principalmente para ver se ele ainda funciona nesta versão:

Eu editei /etc/auto.master e como a última linha adicionada:

/mnt/Samba /etc/auto.sambashares --timeout=30 --ghost

Eu propositalmente fiz a pasta pai / mnt / Samba e não algo sob / media ou o diretório home, porque resulta em confusão em massa pelo sistema operacional.

Eu editei /etc/auto.sambashares e adicionei uma linha usando o $ {HOME} e, no meu caso, as variáveis $ {UID}:

GroupShare -fstype=cifs,rw,credentials=${HOME}/.cifs_credentials,uid=${UID},iocharset=utf8 ://server/share

Em seguida, reiniciei o serviço autofs.

Quando o usuário acessar / mnt / Samba / GroupShare (que pode ser marcado) suas credenciais em /home/usera/.cifs_credentials serão usadas para acessar o compartilhamento e o userb usará suas próprias credenciais em seu próprio diretório pessoal.

Método alternativo para usuários simultâneos:

** Crie uma pasta pai em / mnt para cada usuário - exemplo: / mnt / bob e / mnt / mary.

** Altere a propriedade para cada usuário (por exemplo, sudo chown bob / mnt / bob)

** Limite o acesso apenas a esse usuário (sudo chmod 0770 / mnt / bob)

** Substitua a linha do auto.master por duas:

/mnt/bob/Samba /etc/auto.sambashares-bob --timeout=30 --ghost
/mnt/mary/Samba /etc/auto.sambashares-mary --timeout=30 --ghost

** Em seguida, crie os dois arquivos auto.sambashares-xxx, cada um com a mesma linha:

GroupShare -fstype=cifs,rw,credentials=${HOME}/.cifs_credentials,uid=${UID},iocharset=utf8 ://server/share
    
por Morbius1 25.05.2018 / 21:14