Servidor Samba · 5 min read · Dec 11, 2025

Servidor SAMBA (Domaincontroller) Para Pequenos Grupos de Trabalho Com Ubuntu 7.10 - Página 2

Servidor SAMBA

apt-get install libcupsys2 samba samba-common samba-doc smbclient winbind cupsys-common

Edite /etc/samba/smb.conf para que fique assim:

vi /etc/samba/smb.conf
[global]
   workgroup = MYWORKGROUP
   netbios name = SERVER1
   server string = %h servidor (Samba, Ubuntu)


   passdb backend = tdbsam
   security = user
   username map = /etc/samba/smbusers
   name resolve order = wins bcast hosts
   domain logons = yes
   preferred master = yes
   wins support = yes

   # Configurar CUPS para impressão
   load printers = yes
   printcap name = CUPS
   printing = CUPS

   # Logon padrão
   logon drive = H:
   logon script = scripts/logon.bat
   logon path = \\server1\profile\%U


   # Scripts de adição de usuário
   # add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
   add user script = /usr/sbin/useradd -m '%u' -g users -G users
   delete user script = /usr/sbin/userdel -r %u
   add group script = /usr/sbin/groupadd %g
   delete group script = /usr/sbin/groupdel %g
   add user to group script = /usr/sbin/usernod -G %g %u
   add machine script = /usr/sbin/useradd -s /bin/false/ -d /var/lib/nobody %u
   idmap uid = 15000-20000
   idmap gid = 15000-20000
   template shell = /bin/bash


   # sincronizar senhas smb com senhas linux
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
   passwd chat debug = yes
   unix password sync = yes

   # definir o nível de log
   log level = 3

[public]
   browseable = yes
   public = yes


[homes]
   comment = Home
   valid users = %S
   read only = no
   browsable = no


[printers]
   comment = Todas as Impressoras
   path = /var/spool/samba
   printable = yes
   public = no
   writable = no
   create mode = 0700

[print$]
   comment = Drivers de Impressora
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
   write list = root, @smbadmin


[netlogon]
   comment = Serviço de Logon de Rede
   path = /home/samba/netlogon
   admin users = Administrator
   valid users = %U
   read only = no
   guest ok = yes
   writable = no
   share modes = no


[profile]
   comment = Perfis de usuário
   path = /home/samba/profiles
   valid users = %U
   create mode = 0600
   directory mode = 0700
   writable = yes
   browsable = no
   guest ok = no

      

Crie os diretórios para logons de domínio e perfis:

mkdir /home/samba  
mkdir /home/samba/netlogon  
mkdir /home/samba/profiles   
chmod 777 /var/spool/samba/   
chown -R root:users /home/samba/  
chmod -R 771 /home/samba/

Agora reiniciamos o Samba:

/etc/init.d/samba restart

Edite /etc/nsswitch.conf. Altere a linha:

vi /etc/nsswitch.conf
hosts: files dns

para:

hosts: files wins dns

Adicione todos os computadores do seu grupo de trabalho no arquivo /etc/hosts no servidor.

vi /etc/hosts
192.168.0.100 server1 server1.example.com
192.168.0.110 workstation1
192.168.0.111 workstation2
192.168.0.112 workstation3
192.168.0.113 workstation4

Adicione o usuário root ao banco de dados de senhas do SAMBA. O usuário root (alias: Administrator) será nosso Administrador de domínio. Esta conta é necessária para adicionar novos computadores ao domínio SAMBA.

smbpasswd -a root

Crie o arquivo /etc/samba/smbusers e adicione a linha executando:

echo "root = Administrator" > /etc/samba/smbusers

Isso nos permitirá usar o nome de usuário comum do Windows “Administrator” como um alias para o usuário root do Linux.

Agora vou testar se a configuração está correta:

smbclient -L localhost -U%

A saída deve ser semelhante a isto:

Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]  
        Sharename       Type      Comment  
        ---------       ----      -------  
        IPC$            IPC       Serviço IPC (servidor samba (Samba, Ubuntu))  
        netlogon        Disco     Serviço de Logon de Rede  
        print$          Disco     Drivers de Impressora  
Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]  
        Server               Comment  
        ---------            -------  
        SERVER1              servidor samba (Samba, Ubuntu)  
        Workgroup            Master  
        ---------            -------  
        MYWORKGROUP          SERVER1  
        WORKGROUP            FILESERVER

Configure os grupos de domínio padrão para o Windows:

net groupmap add ntgroup="Domain Admins" unixgroup="root" type=domain -U root  
net groupmap add ntgroup="Domain Users" unixgroup="users" type=domain -U root  
net groupmap add ntgroup="Domain Guests" unixgroup="nogroup" type=domain -U root

Adicionando Usuários Ao Nosso Domínio SAMBA

Agora vamos adicionar um usuário, por exemplo, “tom”, ao nosso domínio Samba. Você terá que adicionar um usuário assim para cada conta de usuário que deseja conectar a este servidor de domínio SAMBA.

Adicione o usuário “tom” com a senha “secret” ao banco de dados de usuários Samba e Linux:

net rpc user add tom -U root  
net rpc user password tom "secret" -U root  
smbpasswd -e tom

Adicionando Compartilhamentos

Agora vou adicionar um compartilhamento que é acessível por todos os usuários:

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

No final do arquivo /etc/samba/smb.conf adicione as seguintes linhas:

[allusers]
  comment = Todos os Usuários
  path = /home/shares/allusers
  valid users = @users
  force group = users 
  create mask = 0660
  directory mask = 0771
  writable = yes

Agora reiniciamos o Samba:

/etc/init.d/samba restart

Instalando CUPS

apt-get install cupsys cupsys-client cupsys-driver-gimpprint defoma fontconfig foomatic-db foomatic-filters libcupsimage2 libexpat1 libfontconfig1 libfreetype6 libjpeg62 libpaper1 libpng12-0 libslp1 libtiff4 patch perl perl-modules ttf-bitstream-vera ucf

Para obter acesso à interface web do meu workstation (IP 192.168.0.70), vou configurar o CUPS para escutar no IP do servidor e permitir acesso do IP 192.168.0.70. Você terá que alterar este IP para se adequar à sua configuração de rede.

vi /etc/cups/cupsd.conf

Altere a linha:

Listen localhost:631

para:

Listen 192.168.0.70:631

e:

# Restringir acesso às páginas de administração...  
  
Order allow,deny  
Allow localhost   

para:

# Restringir acesso às páginas de administração...  
  
Order allow,deny  
Allow 192.168.0.70  

E reinicie o daemon CUPS:

/etc/init.d/cupsys restart

A interface web do CUPS agora é acessível com qualquer navegador da minha estação de trabalho:

http://192.168.0.100:631/

Agora posso fazer login na interface do CUPS com o nome de usuário root e minha senha de root.

Por favor, note: Se não houver driver Linux disponível para sua impressora e você quiser usar esta impressora apenas a partir de suas estações de trabalho Windows através do SAMBA, você pode usar o fabricante da impressora “RAW” e instalar o driver correto em sua estação de trabalho Windows.

Se você criou uma nova impressora no CUPS, terá que adicioná-la ao Samba com o comando:

cupsaddsmb -a

Este guia também está disponível como uma imagem de máquina virtual VMware para todos os assinantes do HowtoForge.

Links

Todas as marcas registradas pertencem a seus respectivos proprietários.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.