Permisos UGO, Sticky Bit y ACL en Linux: funcionamiento y configuración
Enviado por Comunidad Wikiteka y clasificado en Informática
Escrito el en
español con un tamaño de 3,44 KB
Actualizado el
Resumen
El documento explica cómo funcionan los permisos UGO en Linux, tanto en archivos como en directorios, y cómo modificarlos con chmod, chown y chgrp. También aborda el Sticky Bit como restricción de borrado en directorios y las Listas de Control de Acceso (ACL) como extensión de los permisos tradicionales. El estudiante aprenderá a asignar permisos a usuarios y grupos específicos.
Puntos clave
- UGO asigna permisos a usuario propietario, grupo propietario y otros mediante una máscara de 9 bits.
- En archivos, los permisos son r (lectura), w (escritura) y x (ejecución); en directorios, r lista, w crea o borra y x accede.
- chmod modifica permisos con formato octal o con los operadores +, - y = sobre u, g, o y a.
- Solo el administrador puede cambiar el propietario con chown; un usuario puede cambiar el grupo con chgrp si pertenece a él.
- El Sticky Bit en directorios impide que usuarios distintos del propietario del archivo o root borren archivos ajenos.
- Las ACL permiten asignar permisos a usuarios o grupos concretos, sin depender del propietario ni del grupo original.
Resumen generado con IA a partir del documento. Ponte a prueba
Funcionamiento de UGO en Linux
El funcionamiento de UGO se basa en un esquema de usuarios y grupos que constituye la base de la seguridad en Linux. A estos usuarios y grupos se les asignan distintos derechos sobre los archivos y directorios. Linux implementa este sistema de manera que, con solo una máscara de 9 bits, es posible definir permisos para todo el sistema de ficheros.
Permisos en Archivos y Directorios
En el caso de archivos, los permisos que pueden darse o quitarse son:
- r (lectura)
- w (escritura)
- x (ejecución)
En el caso de directorios, los permisos son:
- r (listar): permite listar los archivos del directorio.
- w (escritura): permite escribir, crear o borrar archivos en el directorio.
- x (acceso): permite acceder a los archivos del directorio.
Modificación de Permisos
Los permisos de un archivo pueden ser modificados por el dueño o por el administrador del sistema. Podemos ver los permisos utilizando el comando ls -l, y podemos modificarlos con chmod. Los permisos se pueden especificar en formato octal o con una o más letras para identificar al usuario:
- u: usuario propietario
- g: grupo propietario
- o: otros usuarios
- a: todos los usuarios (u, g y o)
Luego se usa un operador:
- +: para añadir permisos
- -: para quitar permisos
- =: para establecer permisos de forma absoluta
Y finalmente, se indican los permisos:
- r: lectura
- w: escritura
- x: ejecución
Cambio de Propietario y Grupo
El dueño de un archivo puede ser modificado solo por el administrador del sistema con el comando chown. Un usuario que pertenezca a varios grupos puede cambiar el grupo de uno de sus archivos a alguno de los grupos a los que pertenezca con el comando chgrp.
Restricciones: Stiky Bit
El Stiky Bit es un permiso especial que se aplica a directorios. Consiste en limitar quién puede borrar un archivo dentro de un directorio, obligando a que solo el propietario de dicho archivo o el usuario root puedan borrarlo, aunque los demás usuarios tengan permiso de escritura sobre dicho archivo.
Listas de Control de Acceso (ACL)
Las Listas de Control de Acceso (ACL) se pueden emplear como una extensión del concepto tradicional de permisos para los archivos. Dichas listas permiten la asignación de permisos a usuarios individuales o a grupos, incluso si estos no se corresponden con el propietario original ni con el grupo propietario.
Las ACL son una función del núcleo de Linux y en la actualidad son compatibles con los sistemas de archivos ReiserFS, Ext2, Ext3, JFS y XFS.
Gracias al empleo de las ACL, es posible desarrollar las situaciones más complicadas sin tener que implantar complejos modelos de permisos en el nivel de la aplicación.
Con ellas se pueden indicar explícitamente los permisos que tiene cada usuario sobre un archivo. Estas no forman parte del estándar de GNU y puede que no estén disponibles en todas las distribuciones.
Preguntas frecuentes
¿Qué permisos se pueden asignar a un archivo en Linux?
En archivos se pueden asignar permisos de lectura (r), escritura (w) y ejecución (x). Los directorios usan los mismos símbolos con significados distintos: r para listar, w para crear o borrar y x para acceder.
¿Quién puede cambiar el propietario de un archivo?
El dueño de un archivo solo puede ser modificado por el administrador del sistema mediante el comando chown. Un usuario puede cambiar el grupo de sus archivos con chgrp, siempre que pertenezca a ese grupo.
¿Para qué sirve el Sticky Bit?
El Sticky Bit se aplica a directorios y limita el borrado de archivos: solo el propietario del archivo o root pueden eliminarlo, aunque otros usuarios tengan permiso de escritura en el directorio.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.