Ejercicios prácticos de usuarios y permisos en Linux y Windows
La gestión de usuarios y permisos es una de las tareas más importantes en la administración de sistemas. Vamos a practicar en Linux (bash) y en Windows (PowerShell) con ejemplos reales.
1. Ejercicios en Linux #
-
Crear un nuevo usuario llamado
alumno1sudo adduser alumno- Crea el usuario y su carpeta personal
/home/alumno.
- Crea el usuario y su carpeta personal
-
Cambiar contraseña al usuario
1sudo passwd alumno -
Crear un archivo de prueba y asignar permisos
1touch prueba.txt 2chmod 640 prueba.txt- Propietario: lectura/escritura.
- Grupo: solo lectura.
- Otros: sin acceso.
-
Cambiar propietario de un archivo
1sudo chown alumno:alumno prueba.txt -
Crear un grupo y añadir al usuario
1sudo groupadd estudiantes 2sudo usermod -aG estudiantes alumno -
Verificar permisos de un archivo
1ls -l prueba.txt
2. Ejercicios en Windows (PowerShell) #
-
Crear un nuevo usuario llamado
Alumno1New-LocalUser "Alumno" -Password (ConvertTo-SecureString "12345" -AsPlainText -Force) -
Añadir usuario a un grupo (por ejemplo, Administradores)
1Add-LocalGroupMember -Group "Administrators" -Member "Alumno" -
Crear un archivo de prueba
1New-Item prueba.txt -ItemType File -
Ver permisos de un archivo
1Get-Acl prueba.txt -
Dar permisos de lectura al usuario Alumno
1$acl = Get-Acl prueba.txt 2$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Alumno","Read","Allow") 3$acl.SetAccessRule($rule) 4Set-Acl prueba.txt $acl -
Eliminar un usuario
1Remove-LocalUser "Alumno"
3. Ejemplo comparativo #
-
En Linux: Un profesor crea un grupo
alumnosy da acceso de solo lectura a una carpeta compartida:1sudo mkdir /compartida 2sudo chown root:alumnos /compartida 3sudo chmod 750 /compartida -
En Windows: Un administrador da acceso de solo lectura a la carpeta
C:\Compartidapara el grupoAlumnosdesde la pestaña Seguridad, o con PowerShell usando ACLs.
Resumen del tema
Conceptos clave #
- Prácticas en Linux:
- Creación de usuarios y grupos:
adduser,groupadd,usermod -aG grupo usuario. - Permisos y propiedad:
chmod 640 fichero(lectura/escritura dueño, lectura grupo),chown usuario:grupo fichero. - Auditoría:
ls -l fichero.
- Creación de usuarios y grupos:
- Prácticas en Windows (PowerShell):
- Creación de usuarios locales:
New-LocalUser,Add-LocalGroupMember. - Inspección y mutación de reglas de acceso:
Get-Acl,Set-Aclmediante instanciasFileSystemAccessRule.
- Creación de usuarios locales:
- Principio de Aislamiento: estructuración de carpetas compartidas con permisos restringidos por grupos para garantizar el principio de mínimo privilegio.
Qué debes recordar #
La administración de identidades y permisos se articula mediante comandos específicos (chmod/chown en Linux y Get-Acl/Set-Acl en PowerShell) para garantizar el aislamiento de recursos.