Servidor Samba · 5 min read · Dec 11, 2025

Servidor SAMBA (Controlador de Dominio) Para Pequeños Grupos de Trabajo Con Ubuntu 7.10 - Página 2

Servidor SAMBA

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

Edita /etc/samba/smb.conf para que se vea así:

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 impresión
   load printers = yes
   printcap name = CUPS
   printing = CUPS

   # Inicio de sesión predeterminado
   logon drive = H:
   logon script = scripts/logon.bat
   logon path = \\server1\profile\%U


   # Scripts de adición de usuario
   # 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 contraseñas smb con contraseñas de 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

   # establecer el nivel de registro
   log level = 3

[public]
   browseable = yes
   public = yes


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


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

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


[netlogon]
   comment = Servicio de Inicio de Sesión de Red
   path = /home/samba/netlogon
   admin users = Administrator
   valid users = %U
   read only = no
   guest ok = yes
   writable = no
   share modes = no


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

      

Crea los directorios para inicios de sesión de dominio y perfiles:

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/

Ahora reiniciamos Samba:

/etc/init.d/samba restart

Edita /etc/nsswitch.conf. Cambia la línea:

vi /etc/nsswitch.conf
hosts: files dns

por:

hosts: files wins dns

Agrega todas las computadoras de tu grupo de trabajo en el archivo /etc/hosts en el 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

Agrega el usuario root a la base de datos de contraseñas de SAMBA. El usuario root (alias: Administrator) será nuestro Administrador de dominio. Esta cuenta es necesaria para agregar nuevas computadoras al dominio SAMBA.

smbpasswd -a root

Crea el archivo /etc/samba/smbusers y agrega la línea ejecutando:

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

Esto nos permitirá usar el nombre de usuario común de Windows “Administrator” como un alias para el usuario root de Linux.

Ahora probaré si la configuración es correcta:

smbclient -L localhost -U%

La salida debe verse similar a esto:

Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]  
        Sharename       Type      Comment  
        ---------       ----      -------  
        IPC$            IPC       Servicio IPC (servidor samba (Samba, Ubuntu))  
        netlogon        Disco     Servicio de Inicio de Sesión de Red  
        print$          Disco     Controladores de Impresora  
Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]  
        Server               Comment  
        ---------            -------  
        SERVER1              servidor samba (Samba, Ubuntu)  
        Workgroup            Master  
        ---------            -------  
        MYWORKGROUP          SERVER1  
        WORKGROUP            FILESERVER

Configura los grupos de dominio predeterminados para 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

Agregando Usuarios A Nuestro Dominio SAMBA

Ahora agregaremos un usuario, por ejemplo, “tom”, a nuestro dominio Samba. Tendrás que agregar un usuario así para cada cuenta de usuario que desees conectar a este servidor de dominio SAMBA.

Agrega el usuario “tom” con la contraseña “secret” a la base de datos de usuarios de Samba y Linux:

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

Agregando Recursos Compartidos

Ahora agregaré un recurso compartido que sea accesible por todos los usuarios:

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

Al final del archivo /etc/samba/smb.conf agrega las siguientes líneas:

[allusers]
  comment = Todos los Usuarios
  path = /home/shares/allusers
  valid users = @users
  force group = users 
  create mask = 0660
  directory mask = 0771
  writable = yes

Ahora reiniciamos 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 obtener acceso a la interfaz web desde mi estación de trabajo (IP 192.168.0.70), configuraré CUPS para escuchar en la IP del servidor y permitir el acceso desde la IP 192.168.0.70. Tendrás que cambiar esta IP para que se ajuste a tu configuración de red.

vi /etc/cups/cupsd.conf

Cambia la línea:

Listen localhost:631

por:

Listen 192.168.0.70:631

y:

# Restringir el acceso a las páginas de administración...  
  
Order allow,deny  
Allow localhost   

por:

# Restringir el acceso a las páginas de administración...  
  
Order allow,deny  
Allow 192.168.0.70  

y reinicia el demonio CUPS:

/etc/init.d/cupsys restart

La interfaz web de CUPS ahora es accesible con cualquier navegador web desde mi estación de trabajo:

http://192.168.0.100:631/

Ahora puedo iniciar sesión en la interfaz de CUPS con el nombre de usuario root y mi contraseña de root.

Por favor nota: Si no hay un controlador de Linux disponible para tu impresora y deseas usar esta impresora solo desde tus estaciones de trabajo Windows a través de SAMBA, puedes usar el fabricante de impresoras “RAW” e instalar el controlador correcto en tu estación de trabajo Windows.

Si has creado una nueva impresora en CUPS, tendrás que agregarla a Samba con el comando:

cupsaddsmb -a

Este cómo hacerlo también está disponible como una imagen de máquina virtual VMware para todos los suscriptores de HowtoForge.

Enlaces

Todos los derechos de autor pertenecen a sus respectivos propietarios.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.