👥 Gestión de usuarios y permisos
En Linux, todo gira en torno a usuarios y permisos. Cada archivo o carpeta tiene un dueño, y no todos pueden hacer lo que quieran con ellos. Esto le da seguridad y control al sistema.
👤 ¿Qué es un usuario en Linux?
Un usuario es cualquier persona (o proceso) que interactúa con el sistema. Al instalar Linux, se crea un usuario principal y un usuario especial llamado root (el administrador del sistema).
Tipos de usuarios
- root: Tiene acceso total. Puede modificar cualquier cosa.
- Usuarios normales: Tienen permisos limitados. Solo pueden modificar sus archivos.
- Usuarios del sistema: Usados por servicios (por ejemplo,
www-data,mysql).
🛠️ Comandos básicos para gestionar usuarios
📝 Nota: Para crear o modificar usuarios se necesita ser root o usar sudo.
| Comando | Descripción | Ejemplo |
|---|---|---|
adduser | Crea un nuevo usuario | sudo adduser aldo |
deluser | Elimina un usuario | sudo deluser aldo |
passwd | Cambia la contraseña de un usuario | sudo passwd aldo |
whoami | Muestra quién eres | whoami |
id | Muestra tu ID de usuario y grupos | id |
su | Cambia a otro usuario (como root) | su - |
📦 Permisos de archivos y directorios
En Linux, cada archivo y carpeta tiene 3 tipos de permisos, y estos permisos están definidos para 3 tipos de usuarios.
1. Tipos de usuarios (quién tiene permisos):
- u = usuario (owner)
- g = grupo
- o = otros
2. Tipos de permisos (qué puede hacer):
| Letra | Nombre | Significado |
|---|---|---|
r | read | Leer el archivo o listar la carpeta |
w | write | Escribir o modificar |
x | execute | Ejecutar (en archivos) o entrar (en carpetas) |
Ejemplo de permisos:
ls -l archivo.txt -rw-r--r-- 1 aldo aldo 1234 abr 9 10:00 archivo.txt
Explicación:
-rw-r--r-- : Muestra los permisos:
- u (usuario): rw- (leer y escribir)
- g (grupo): r– (solo leer)
- o (otros): r– (solo leer)
aldo aldo: El dueño del archivo y su grupo
🔧 Cambiar permisos y dueño de archivos
| Comando | Descripción | Ejemplo |
|---|---|---|
chmod | Cambia permisos | chmod u+x script.sh agrega permiso de ejecución al usuario |
chown | Cambia el dueño | sudo chown aldo archivo.txt |
chgrp | Cambia el grupo | sudo chgrp admin archivo.txt |
🧪 Actividades prácticas
Haz esto desde tu carpeta personal (cd ~)
1. Crear usuarios (necesitas permisos de superusuario)
sudo adduser alumno1 sudo passwd alumno1
2. Crear archivos con permisos personalizados
touch archivo1.txt ls -l archivo1.txt # Observa los permisos chmod u+x archivo1.txt # Agrega ejecución al dueño chmod go-w archivo1.txt # Quita escritura a grupo y otros ls -l archivo1.txt # Verifica los cambios
3. Cambiar propietario
sudo chown alumno1 archivo1.txt ls -l archivo1.txt
🧠 Tips útiles
- Usa
ls -lpara ver los permisos de cualquier archivo o carpeta. - El comando
chmodse puede usar con letras (u, g, o) o números (ej:chmod 755). - Usa
man chmodpara leer el manual completo del comando.
🔢 Permisos en formato numérico (modo octal)
Puedes usar números en lugar de letras para cambiar permisos. Aquí tienes una tabla:
| Número | Permisos | Significado |
|---|---|---|
| 7 | rwx | leer, escribir, ejecutar |
| 6 | rw- | leer, escribir |
| 5 | r-x | leer, ejecutar |
| 4 | r– | solo leer |
| 0 | — | sin permisos |
Ejemplo:
chmod 755 script.sh # Permite: dueño (rwx), grupo (r-x), otros (r-x)