Administración de Linux y Samba: comandos esenciales para usuarios, dominio y monitorización
Resumen
El documento recoge comandos y configuraciones básicas para administrar un servidor Linux: gestión de usuarios y grupos, uso de Samba para integrarlo en redes Windows y crear un controlador de dominio, compartir carpetas y herramientas de monitorización y mantenimiento del sistema. Es una guía de referencia rápida para un administrador que trabaja con Ubuntu Server.
Puntos clave
- Samba permite integrar sistemas Linux en redes Windows, compartir impresoras, actuar como controlador de dominio y centralizar la autenticación.
- El archivo principal de configuración de Samba es /etc/samba/smb.conf.
- Para usar Linux como controlador de dominio se requieren, entre otros, los servicios samba, smbd, nmbd y winbindd.
- Para compartir una carpeta se crea con mkdir, se asignan permisos con chmod, se define el recurso en smb.conf y se añaden usuarios con smbpasswd.
- Los sucesos del sistema se registran en /var/log/ y las tareas programadas se configuran en /etc/crontab.
- Para actualizar el sistema se usa apt update && apt full-upgrade y para ver los puertos en escucha, netstat -tuln.
Fundamentos de Administración y Redes en Linux
Gestión de Usuarios y Equipos en Linux
Identificación y Modificación del Nombre del Equipo: Para conocer el nombre del equipo se utiliza el comando hostname. Para modificarlo, se edita el archivo /etc/hosts.
El Usuario Root en Linux: El usuario root es el superusuario con permisos totales. No puede iniciar sesión inmediatamente después de la instalación porque carece de contraseña. Para acceder a él, se debe asignar una contraseña mediante el comando sudo passwd root.
Interpretación del Prompt de Terminal: El prompt usuario@pcsrv:~# proporciona la siguiente información:
usuario: El usuario actual.pcsrv: El nombre del equipo.~: Indica que el directorio actual es el directorio personal del usuario (home).#: Señala que el usuario tiene privilegios deroot.
Verificación de Usuarios Locales y Grupos: Para determinar si un usuario es local y a qué grupos pertenece, se utilizan los comandos:
id nombre_usuario: Muestra información del usuario, incluyendo su ID y grupos.groups nombre_usuario: Lista los grupos a los que pertenece el usuario.
Directorios de Trabajo en Linux: Son las carpetas personales de cada usuario, diseñadas para organizar, proteger y mantener una estructura de archivos. Por defecto, se almacenan en /home/usuario.
Integración de Linux con Redes Windows mediante Samba
Funcionalidad de Samba: Samba es un software que facilita la integración de sistemas Linux en redes Windows. Permite compartir impresoras, actuar como controlador de dominio y centralizar la autenticación.
Archivo de Configuración de Samba: El archivo principal de configuración de Samba se encuentra en /etc/samba/smb.conf. Este archivo contiene la configuración global, la definición de recursos compartidos, la gestión de logs y la asignación de roles en el servidor.
Servicios Mínimos para Controlador de Dominio: Para configurar un equipo Linux como controlador de dominio (similar a Windows), se requieren los siguientes servicios:
sambasmbdnmbdwinbinddkerberos(opcional)
Herramientas para Administración de Dominio en Ubuntu Server con Samba: Las herramientas esenciales para administrar un dominio en un entorno Linux con Samba incluyen:
samba-tool: Para la gestión integral del dominio.smbclient: Para acceder a recursos compartidos dentro del dominio.rsync: Para la sincronización eficiente de archivos.winbind: Para la integración de usuarios de dominio en el sistema Linux.smb.conf: El archivo de configuración principal de Samba.systemctl: Para la gestión de los servicios de Samba (inicio, detención, reinicio).
Usuarios y Administrador de Dominio en Samba:
- Los usuarios Samba son aquellos que acceden a los recursos compartidos. Se pueden consultar con
pdbedit -L, revisandopassdb.tdbo usandosmbpasswd. - El administrador de dominio en un entorno Samba se denomina
Administrator.
Usuarios Especiales y Listado de Equipos en un Dominio:
- Los usuarios que representan a los equipos dentro de un dominio suelen identificarse con un signo de dólar al final de su nombre (ej.
equipo1$). - Para listar todos los equipos que pertenecen al dominio, se pueden usar comandos como
samba-tool computer list, consultandosam.ldbo utilizandoldbsearch.
Compartir y Eliminar Carpetas con Samba:
- Creación: Utilizar
mkdir nombre_carpetapara crear la carpeta. - Permisos: Asignar permisos adecuados con
chmod. - Configuración de Samba: Editar
/etc/samba/smb.confpara definir los recursos compartidos y especificar los usuarios con acceso. - Añadir Usuarios Samba: Usar
smbpasswdpara agregar usuarios al sistema de contraseñas de Samba. - Eliminación: Para eliminar el recurso compartido, se debe editar
/etc/samba/smb.confy remover la sección correspondiente a la carpeta compartida (ej.[compexamen]).
Herramientas de Monitorización y Gestión del Sistema en Linux
Programación de Tareas:
- Archivo de configuración para tareas programadas en consola:
/etc/crontab.
Registro de Sucesos del Sistema: Los sucesos del sistema se registran en el directorio /var/log/.
Gestión de Particiones de Disco: Los comandos para visualizar, crear y eliminar particiones de discos duros son fdisk y parted.
Actualización del Sistema Operativo: Para actualizar la versión completa del sistema operativo, se utilizan los comandos: apt update && apt full-upgrade.
Identificación de Puertos en Escucha: El comando netstat -tuln permite visualizar los puertos que están a la escucha de peticiones en el servidor.
Archivos de Configuración de Red y Montaje de Particiones:
/etc/netplan/00-installer-config.yaml: Se utiliza para gestionar las interfaces de red./etc/fstab: Define cómo y dónde se montan las particiones del sistema.
Gestión de Paquetes y Procesos:
dpkg -l: Muestra la lista de todos los paquetes instalados en el sistema.top: Presenta información en tiempo real sobre los procesos en ejecución, el uso de CPU, memoria y otros recursos del sistema.
Fuentes de Paquetes: El archivo /etc/apt/sources.list contiene la lista de repositorios desde donde el sistema obtiene los paquetes para su instalación y actualización.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué comando sirve para ver los puertos que están a la escucha en un servidor Linux?
El comando netstat -tuln permite visualizar los puertos que están a la escucha de peticiones en el servidor.
¿Cómo se eliminar un recurso compartido de Samba?
Hay que editar /etc/samba/smb.conf y remover la sección correspondiente a la carpeta compartida, por ejemplo [compexamen].
¿Dónde se almacenan los sucesos del sistema en Linux?
Los sucesos del sistema se registran en el directorio /var/log/.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.