Administración de Usuarios, Grupos y Permisos en Sistemas Linux
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 5,94 KB
Gestión de Usuarios y Grupos
Creación de Grupos
Comando para crear un grupo:
groupadd NombreDeGrupoAgregar Usuarios a Grupos
Comando para agregar un usuario, especificando grupos primarios y secundarios:
useradd -g GrupoPrimario -G GrupoSecundario1,GrupoSecundario2 NombreDeUsuario-g: Define el **grupo primario**.-G: Define los **grupos secundarios** (separados por comas).
Verificación de Grupos de Usuario
Para verificar los grupos a los que pertenece un usuario:
groups NombreDeUsuarioEl resultado devuelve en la primera posición el **Grupo Primario (GP)** y después los **Grupos Secundarios (GS)**.
Gestión de Contraseñas (passwd)
Para asignar o cambiar contraseñas:
passwd NombreDeUsuarioSi no se especifica el nombre de usuario, se cambia la contraseña del **usuario actual**.
Archivo de Contraseñas Cifradas
El archivo que almacena las contraseñas cifradas es /etc/shadow.
Estructura de /etc/shadow
Muestra campos separados por dos puntos (:):
- NombreDeUsuario
- ContraseñaEncriptada (hash)
- FechaDesdeElÚltimoCambio (días desde 1970-01-01)
- DíasMínimosParaCambiarLaContraseña
- DíasMáximosParaCambiarLaContraseña (Caducidad)
- DíasDeAdvertenciaAntesDeCaducar
- DíasDeInactividadAntesDeBloqueo
- FechaDeExpiraciónDeLaCuenta (días desde 1970-01-01)
- Campo reservado
Modificación de Atributos de Cuenta (usermod)
Para cambiar atributos de una cuenta, como la pertenencia a grupos:
usermod -g NuevoGrupoPrimario -G GrupoSecundario1,GrupoSecundario2 NombreDeUsuarioNota importante: Si se utiliza la opción -G para agregar un grupo secundario adicional, se deben listar todos los grupos secundarios anteriores junto con el nuevo. De lo contrario, el comando **usermod -G** sobrescribe la pertenencia anterior, y el usuario se quedará solo con los grupos listados.
Cambio de Contraseña Existente
Para cambiar la contraseña se utiliza el mismo comando que para setearla por primera vez: passwd.
Bloqueo y Desbloqueo de Cuentas
- Para **bloquear** una cuenta:
usermod -L NombreDeUsuario - Para **desbloquear** una cuenta:
usermod -U NombreDeUsuario
Permisos del Sistema de Archivos (UGO)
Esquema de Organización de Permisos (UGO)
El esquema de permisos se basa en tres categorías de usuarios:
- U: Usuario dueño (User)
- G: Grupo dueño (Group)
- O: Otros (Others)
Los permisos se representan mediante 9 bits, 3 por cada categoría (U, G, O). Cada conjunto de 3 bits representa:
- Primer bit: R (Read/Lectura)
- Segundo bit: W (Write/Escritura)
- Tercer bit: X (Execute/Ejecutable)
En el caso de los directorios (carpetas), el permiso **X** representa la capacidad de **entrar** o acceder al directorio.
Regla fundamental: Los permisos **NO SE HEREDAN**. Cada archivo o directorio tiene sus propios permisos, dueño y grupo dueño.
Representación Octal de Permisos
Estos bits se representan en el sistema de numeración **octal** (del 0 al 7). Los valores asignados son:
- R (Lectura) vale **4**
- W (Escritura) vale **2**
- X (Ejecutable) vale **1**
La suma de estos valores da el permiso en octal.
Ejemplo: El permiso 644 significa:
- Usuario dueño (6): Lectura (4) + Escritura (2) = **RW-**
- Grupo dueño (4): Lectura (4) = **R--**
- Otros (4): Lectura (4) = **R--**
Comandos Esenciales y Jerarquía del Sistema
El Comando 'ls' (Listar Contenido)
ls: Permite ver los archivos y directorios del directorio actual de forma resumida.ls -l: Muestra información detallada, incluyendo **permisos**, usuario dueño, grupo dueño, tamaño, fecha de última modificación y nombre del archivo.ls -la: Muestra archivos **ocultos** (aquellos que comienzan con un punto).ls -la | more: Muestra la lista de archivos paginada, limitando la salida a la altura de la terminal (ej. 24 líneas).ls -la | grep .g: Filtra la lista de archivos mostrada utilizando el comandogrep(ejemplo: buscando archivos que contengan ".g").
Jerarquía del Sistema de Archivos (FHS)
Directorios clave en la estructura de archivos de Linux:
/bin- Contiene los **ejecutables** (binarios) esenciales para todos los usuarios.
/etc- Contiene los archivos de **configuración** del sistema.
/sbin- Contiene los ejecutables (binarios) de administración del sistema, generalmente solo accesibles para el usuario **root**.
/home- Directorio donde se guardan los directorios personales de los **usuarios** creados.
/root- Directorio personal del usuario **root**.
/usr- Contiene aplicaciones, bibliotecas y documentación (como manuales de ayuda).
/var- Contiene archivos de datos variables, como logs, spool de impresión y archivos que sirven para el funcionamiento de los servicios.
/tmp- Archivos **temporales**.
/dev- Archivos especiales que representan los **dispositivos** del sistema.
/boot- Contiene archivos necesarios para el arranque, incluyendo el **KERNEL**.