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-commonEdita /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 restartEdita /etc/nsswitch.conf. Cambia la línea:
vi /etc/nsswitch.confhosts: files dnspor:
hosts: files wins dnsAgrega todas las computadoras de tu grupo de trabajo en el archivo /etc/hosts en el 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 workstation4Agrega 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 rootCrea el archivo /etc/samba/smbusers y agrega la línea ejecutando:
echo "root = Administrator" > /etc/samba/smbusersEsto 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 FILESERVERConfigura 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 rootAgregando 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 tomAgregando 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 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 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.confCambia la línea:
Listen localhost:631por:
Listen 192.168.0.70:631y:
# 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 restartLa 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 -aEste 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.