Administración de Sistemas Operativos – Repaso de permisos

¿Qué son los permisos?

En los sistemas operativos GNU/Linux, los permisos determinan quién puede visualizar, modificar o ejecutar un archivo o directorio. A diferencia de Windows, GNU/Linux utiliza un sistema de permisos basado en Unix, que facilita la administración de archivos en entornos de red y servidores.

Para organizar los permisos, GNU/Linux maneja tres tipos:

  • Permisos del propietario: Aplicados al usuario que creó el archivo o directorio.
  • Permisos del grupo: Se asignan a un conjunto de usuarios que comparten permisos sobre un archivo o directorio.
  • Permisos para el resto de usuarios («otros»): Aplicados a cualquier usuario que no sea el propietario ni pertenezca al grupo asignado.

Tipos de permisos

Tipo de permisoDescripción
Lectura (r)Permite visualizar el contenido del archivo o listar los archivos de un directorio.
Escritura (w)Permite modificar el archivo o añadir/eliminar archivos en un directorio.
Ejecución (x)Permite ejecutar el archivo como un programa o acceder a un directorio.

Identificación de permisos

Cada archivo en GNU/Linux tiene una máscara de 10 caracteres que describe sus permisos:

-rw-r--r-- archivo.txt
  • El primer caracter indica el tipo de archivo.
  • Los siguientes tres caracteres representan los permisos del propietario.
  • Los siguientes tres son para el grupo.
  • Los últimos tres son para otros usuarios.

Tipos de archivo

CarácterTipo de archivo
-Archivo normal
dDirectorio
bDispositivo de bloques (almacenamiento)
cDispositivo de caracteres (terminal, impresora)
lEnlace simbólico
pTubo con nombre (pipe)

Ejemplos de permisos por defecto

Al crear un archivo con touch archivo_vacio.txt, podemos ver sus permisos con:

ls -la archivo_vacio.txt

Salida esperada:

-rw-r--r-- archivo.txt

Esto indica que:

  • El propietario tiene permisos de lectura y escritura (rw-).
  • El grupo solo tiene permiso de lectura (r--).
  • El resto de los usuarios también solo tiene permiso de lectura (r--).

Cambiar permisos con chmod

Podemos modificar permisos con el comando chmod. Los permisos pueden representarse en formato octal:

OctalPermisosSignificado
0---Sin permisos
1--xSolo ejecución
2-w-Solo escritura
3-wxEscritura y ejecución
4r--Solo lectura
5r-xLectura y ejecución
6rw-Lectura y escritura
7rwxTodos los permisos

Ejemplo: Si queremos asignar permisos 644 a un archivo:

chmod 644 archivo.txt

Esto asigna:

  • rw- al propietario (6).
  • r-- al grupo (4).
  • r-- a otros (4).

Ejemplo de permisos:

  • 600: Solo el propietario puede leer y escribir (rw-------).
  • 777: Todos los usuarios tienen todos los permisos (rwxrwxrwx).

Este sistema de permisos garantiza un control seguro y eficiente sobre los archivos y directorios en GNU/Linux.

Deja un comentario

I’m Luis E. Fagúndez

Bienvenidos a mi página web personal. Mi nombre es Luis, me gusta enseñar, programar y tomar litros y litros de café.

En esta web vas a encontrar materiales sobre educación, programación, Gnu/Linux, software libre y mucho más.

Esta web busca brindar información sobre las asignaturas que imparto en DGETP-UTU, así como proyectos personales y otras cosas.

Gracias por ser parte de esta hermosa comunidad.

Formas de contacto