Instalando o Samba com PDC – Controlador de Domínio
Prezados colegas,
Primeiramente saudações pinguianas a todos.
Depois de muito pesquisar na Internet para montar um controlador de domínio Samba com PDC, recebi escrever esse artigo para facilitar a vida de quem precisar fazer isso.
Para isso, utilizaremos o nosso amado Debian.
Logo depois de instalar o Debian GNU/Linux é preciso atualizar o sistema, para isso altere o sources.list colocando as seguintes linhas:
vim /etc/apt/sources.list
Deixe-o assim:
deb https://security.debian.org/ squeeze/updates main contrib non-free deb-src https://security.debian.org/ squeeze/updates main contrib non-free deb https://ftp.debian.org/debian/ squeeze-updates main contrib deb-src https://ftp.debian.org/debian/ squeeze-updates main contrib deb https://ftp.br.debian.org/debian/ squeeze main contrib non-free deb-src https://ftp.br.debian.org/debian/ squeeze main contrib non-free
Salve, saia e atualize o sistema:
aptitude update && aptitude -y safe-upgrade --full-resolver && aptitude clean
Agora que o sistema encontra-se atualizado, vamos então instalar o samba.
aptitude install samba
Agora é hora de efetuar a configuração.
vim /etc/samba/smb.conf
Deixe-o assim ou adapte-o conforme suas necessidades:
[global] workgroup = APRENDENDOLINUX netbios name = PDC server string = Servidor de Dominio domain master = yes domain logons = yes logon script = samba.bat logon home = \\%L\%U\.profiles logon path= \\%L\profiles\%U security = user encrypt passwords = true enable privileges = yes passdb backend = tdbsam veto files = /*.iso, *.mp3 prefered master = yes local master = yes os level = 100 wins support = yes panic action = /usr/share/samba/panic-action %d socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u unix charset = ISO8859-1 display charset = cp850 log file = /var/log/samba.log log level = 1 max log size = 10000 vfs objects = full_audit, recycle recycle:versions = yes recycle:repository = /arquivos/samba/trash/%U recycle:keeptree = yes recycle:exclude = *.mp3, *.iso recycle:exclude_dir = tmp, cache full_audit:success = write, unlink, rename, rmdir, chmod, chown full_audit:prefix = %u|%S full_audit:failure = none full_audit:facility = local5 full_audit:priority = notice [netlogon] comment = servico de logon path = /etc/samba/netlogon read only = yes browseable = no [profiles] path = /arquivos/samba/profiles writeable = yes browseable = no create mask = 0600 directory mask = 0700 [Homes] path = /home/%u valid users = %S read only = no create mask = 0700 directory mask = 0700 browseable = no [Lixeira] path = /arquivos/samba/trash/%U writable = yes create mask = 0700 directory mask = 0700 browseable = yes [Recursos Humanos] path = /arquivos/samba/rh browseable = yes writable = yes valid users = @geral [Compras] path = /arquivos/samba/compras browseable = yes writable = yes valid users = @geral [Financeiro] path = /arquivos/samba/financeiro browseable = yes writable = yes valid users = @geral [Qualidade] path = /arquivos/samba/qualidade browseable = yes writable = yes valid users = @geral [Publico] path = /arquivos/samba/publico browseable = yes writable = yes
Vamos agora criar o grupo geral:
groupadd geral
Agora vamos criar a pasta arquivos, samba e a netlogon e aplicar suas devidas permissões:
mkdir -p /etc/samba/netlogon mkdir -p /arquivos/samba chmod -R 777 /arquivos chown root:geral /arquivos/samba
Agora vamos criar a pasta “trash” que funcionará como lixeira do samba:
mkdir /arquivos/samba/trash chmod -R 777 /arquivos/samba/trash chown root:geral /arquivos/samba/trash
Vamos agora criar as outras pastas:
cd /arquivos/samba/ mkdir rh compras financeiro qualidade publico chmod -R 777 /arquivos/samba/* chown root:geral /arquivos/samba/*
Vamos criar os usuários e colocar os usuário no grupo geral:
Adiciona usuário no sistema:
adduser joao smbpasswd -a joao adduser joao geral
adduser maria smbpasswd -a maria adduser maria geral
Não podemos esquecer de adicionar o root no Samba também, pois ele será utilizado para ingressar as máquinas ruWindows no domínio:
smbpasswd -a root
Vamos agora cadastrar as contas das máquinas:
Pra isso é preciso adicionar a linha /bin/false ao arquivo /etc/shells:
/etc/shells
E insira no final do arquivo:
/bin/false
Crie o grupo de máquinas:
groupadd maquinas
Adicionar as contas de máquinas:
useradd -g maquinas -d /dev/null -s /bin/false pc-fulano$ passwd -l pc-fulano$ smbpasswd -a -m pc-fulano
Crie a pasta profiles, nela que ficarão os arquivos do usuário, área de trabalho, meus documentos etc.
mkdir -p /arquivos/samba/profiles chmod 1777 /arquivos/samba/profiles
Agora basta criar o script de logon:
vim /etc/samba/netlogon/samba.bat
Deixe-o assim:
net use X: \\PDC\Publico
Aplique as permissões:
chmod 775 /etc/samba/netlogon/samba.bat
Esse script faz como que a pasta “Publico” e a pasta “Home” do usuário seja mapeada durante o login.
Obs.: Repare que adicionei a linha “add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u” no arquivo de configuração do samba (/etc/samba/smb.conf). Essa linha acaba com a necessidade de criar uma conta para o computador que for ingressar no domínio.
Agora basta reiniciar o samba:
/etc/init.d/samba restart
Espero ter colaborado.
Esse artigo foi útil? Colabore com o nosso site para podermos continuar dando mais dicas como essa!
Formas de doação:
- Boleto / Cartão de crédito: https//bit.ly/AprendendoLinux
- Pix: [email protected]
- PicPay: @henrique_fagundes
- PayPal: [email protected]
- Bitcoin: bc1qtnn5z058htzy799dslwrpjcdpm0vuta3vrj28l
Favorecido: Luiz Henrique Marques Fagundes