Pular para o conteúdo

libpam-mount: a Solução para montagem de volumes SMB

Procurava uma solução multiusuário para montagem de volumes SMB durante o login. Tentei scripts e mais scripts sem sucesso, então encontrei o pam_mount, que resolve o problema. Embora não tenha uma excelente documentação, consegui encontrar na internet as dicas essenciais para colocá-lo para funcionar.
Celso Goya Oki
Hits: 35.286 Categoria: Linux Subcategoria: Samba
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Visão geral

O detalhe mais interessante é que eu não estou utilizando Winbind, ou seja, somente o SAMBA. Passei o dia inteiro tentando fazer isso funcionar e depois de um dia quebrando a cabeça, encontrei a configuração ideal para o pam_mount. Então nos parágrafos a seguir vou explicar o que eu aprendi sobre o pam_mount e como você poderá integrá-lo ao seu sistema.

Utilizo o Debian e o primeiro passo para colocar o pam_mount para funcionar é instalar dois pacotes: libpam-mount e smbfs.

O que é o PAM (Pluggable Authentication Modules for Linux)


O PAM é um mecanismo que nos permite integrar a autenticação de usuário padrão do Linux a outros subsistemas. Utilizando o PAM é possível integrar o login do MySQL, SAMBA (Winbind), LDAP ao login do Linux. O PAM é transparente ao usuário e sua maior vantagem é a segurança oferecida, pois foi desenvolvido pensando em oferecer uma solução que interagisse no nível mais baixo possível do sistema.i

O diferencial do PAM é a possibilidade de incluir pequenos módulos para realizar a autenticação de usuário em subsistemas.

Instalação dos pacotes necessários


Utilize o comando:

# apt-get install libpam-mount smbfs

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Visão geral
   2. Configuração do libpam-mount

Freedroid RPG

Encontrando um emprego no universo OpenSource

mplayer 1.0pre1 :: Instalando e configurando

Bygfoot :: Agora você é o cartola!

Verificando a consistência de CPF e CNPJ em um formulário com JavaScript

Samba 4 - Configurado para reportar a diferentes redes

Implementando um servidor de domínio

Instalação, configuração do Samba e utilização de quota

Proteção contra vírus usando Samba + ClamAV + Samba-vscan no Fedora Core 3

Montando um compartilhamento com o smbmount

#1 Comentário enviado por agk em 18/04/2006 - 13:59h
Muito boa essa solução, parabéns pelo artigo.
Em rede mista GNU/Linux e Windows essa solução serve para montar os compartilhamentos ou o próprio home dos usuários no Linux e tudo utilizando somente o samba, o bom é que não precisa exportar os diretórios com NFS, daí fica mais fácil controlar as coisas.
[ ]'s.
#3 Comentário enviado por R_antonio16 em 21/02/2009 - 18:01h
ola.
O seu artigo está muito bom. EU estou a implementar um servidor samba em cliente windows e ubuntu só que estou com uma dúvida primeiro ficheiro de configuração, o pam_mount.conf. A configuração indicada por voce coloco em que zona do ficheiro ou tenho que apagar tudo e colocar so a configuração indicada por voce?

os meus cumprimentos
#4 Comentário enviado por aantunes em 17/06/2009 - 17:28h
Oi estou com problema na configuração do pam_mount.conf.xml. ele não consegue destiguir os grupos

<!-- usuarios do grupo L_Asscomercial -->

<volume sgrp="l_asscomercial" fstype="smbfs" server="tmkdc1" path="users/%(USER)" mountpoint="/home/%(USER)/users" />
<volume sgrp="l_asscomercial" fstype="smbfs" server="tmkdc1" path="publica" mountpoint="/home/%(USER)/publica" />
<volume sgrp="l_asscomercial" fstype="smbfs" server="tmkdc1" path="sistemas" mountpoint="/home/%(USER)/sistemas" />
<volume sgrp="l_asscomercial" fstype="smbfs" server="tmkdc1" path="teleatend" mountpoint="/home/%(USER)/teleatend" />
<volume sgrp="l_asscomercial" fstype="smbfs" server="admfile1" path="iq2000" mountpoint="/home/%(USER)/iq2000" />

<!-- usuarios do grupo L_Juridico -->

<volume sgrp="l_juridico" fstype="smbfs" server="admfile1" path="users/%(USER)" mountpoint="/home/%(USER)/users" />
<volume pgrp="l_juridico" fstype="smbfs" server="admfile1" path="publica" mountpoint="/home/%(USER)/publica" />
<volume pgrp="l_juridico" fstype="smbfs" server="admfile1" path="sistemas" mountpoint="/home/%(USER)/sistemas" />
<volume pgrp="l_juridico" fstype="smbfs" server="tmkdc1" path="teleatend" mountpoint="/home/%(USER)/teleatend" />
<volume pgrp="l_juridico" fstype="smbfs" server="admfile1" path="iq2000" mountpoint="/home/%(USER)/iq2000" />
<volume pgrp="l_juridico" fstype="smbfs" server="tmkdc1" path="telelistas" mountpoint="/home/%(USER)/telelistas" />

Contribuir com comentário

Entre na sua conta para comentar.