Saltar al contenido

👥 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.
ComandoDescripciónEjemplo
adduserCrea un nuevo usuariosudo adduser aldo
deluserElimina un usuariosudo deluser aldo
passwdCambia la contraseña de un usuariosudo passwd aldo
whoamiMuestra quién ereswhoami
idMuestra tu ID de usuario y gruposid
suCambia 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):

LetraNombreSignificado
rreadLeer el archivo o listar la carpeta
wwriteEscribir o modificar
xexecuteEjecutar (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

ComandoDescripciónEjemplo
chmodCambia permisoschmod u+x script.sh agrega permiso de ejecución al usuario
chownCambia el dueñosudo chown aldo archivo.txt
chgrpCambia el gruposudo 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 -l para ver los permisos de cualquier archivo o carpeta.
  • El comando chmod se puede usar con letras (u, g, o) o números (ej: chmod 755).
  • Usa man chmod para 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úmeroPermisosSignificado
7rwxleer, escribir, ejecutar
6rw-leer, escribir
5r-xleer, ejecutar
4r–solo leer
0sin permisos

Ejemplo:

chmod 755 script.sh
# Permite: dueño (rwx), grupo (r-x), otros (r-x)

Avatar de Aldo Mendoza

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *