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-commonEdite /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 restartEdite /etc/nsswitch.conf. Altere a linha:
vi /etc/nsswitch.confhosts: files dnspara:
hosts: files wins dnsAdicione todos os computadores do seu grupo de trabalho no arquivo /etc/hosts no servidor.
vi /etc/hosts192.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 workstation4Adicione 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 rootCrie o arquivo /etc/samba/smbusers e adicione a linha executando:
echo "root = Administrator" > /etc/samba/smbusersIsso 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 FILESERVERConfigure 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 rootAdicionando 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 tomAdicionando 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 restartInstalando 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 ucfPara 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.confAltere a linha:
Listen localhost:631para:
Listen 192.168.0.70:631e:
# 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 restartA 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 -aEste 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.