Linux
Los permisos de sistemas UNIX se dividen en tres clases, conocidas como usuario, grupo y otros (con frecuencia abreviado UGO, por sus siglas en inglés, User, Group, Others). De hecho, los permisos en Unix son una forma simplificada de listas de control de acceso (ACLs).
Notación simbólica
Existen muchas formas para representar losesquemas de permisos Unix. La forma más común es la notación simbólica. Este esquema permite representar permisos en una serie de 10 caracteres.
Primer carácter |
- | archivo regular |
d | directorio |
l | enlace simbólico |
Tres grupos de tres caracteres |
primero | lo que el propietario (o dueño) puede hacer |
segundo | lo que los miembros del grupo de usuarios pueden hacer |
tercero |lo que el resto de los usuarios pueden hacer |
La tupla |
primero | r: leíble, -: no leíble |
segundo | w: modificable, -: protegido contra escritura |
tercero | x: ejecutable, -: no ejecutable |
El primer carácter indica el tipo de archivo:
* '-' denota un archivo regular
* 'd' denota un directorio
* 'b' denota un archivo especial de bloques
* 'c' denota un archivoespecial de caracteres
* 'l' denota un enlace simbólico
* 'p' denota un tubo nombrado
* 's' denota un socket de dominio
Cada clase de permisos se representa por tres caracteres. El primer conjunto de caracteres representa la clase de usuario. El segundo conjunto representa la clase de grupo. El tercer y último conjunto de tres caracteres representa la clase del resto.
Cada uno de los trescaracteres representa los permisos de lectura, escritura y ejecución respectivamente:
* 'r' si el bit de lectura está asignado, '-' en caso contrario.
* 'w' si el bit de escritura está asignado, '-' en caso contrario.
* 'x' si el bit de ejecución está asignado, '-' en caso contrario.
Estos son algunos ejemplos de notación simbólica:
1. "-rwxr-xr-x" para un archivo regular quetiene todos los permisos asignados para su propietario y solo permisos de lectura y ejecución para el grupo de usuarios del archivo y el resto de los usuarios. Ningún usuario, salvo el propietario, puede modificar los contenidos del archivo.
2. "crw-rw-r--" para un archivo especial de caracteres que tiene permisos de lectura y escritura para su propietario y grupo de usuarios y solo permiso delectura para el resto de los usuarios.
3. "dr-x------" para un directorio que tiene permisos de lectura y ejecución únicamente para su propietario.
NOTACIÓN SIMBÓLICA Y PERMISOS ADICIONALES
Los tres permisos adicionales se indican cambiando uno de los tres permisos de ejecución según se indica en la tabla siguiente:
Permiso | Clase | Ejecutable1 | No ejecutable² |
Set User ID (setuid) |Usuario | s | S |
Set Group ID (setgid) | Grupo | s | S |
Sticky | Otros | t | T |
1. El carácter que se utilizará para indicar que el bit de ejecución estará asignado también.
2. El carácter que se utilizará cuando el bit de ejecución no esté asignado.
He aquí un ejemplo:
* "-rwsr-Sr-x" para un archivo cuya clase de usuario tiene permisos de lectura, escritura y ejecución, cuyaclase de grupo tiene permiso de lectura, cuya clase del resto tiene permisos de lectura y ejecución y que tiene los permisos de setuid y setgid asignados.
Notación octal
Otra forma muy común de representar los permisos Unix es la notación octal, que consiste en un valor de tres o cuatro dígitos en base 8.
Con la notación octal de tres dígitos, cada número representa un componente distinto delconjunto de permisos: clase de usuario, clase de grupo y clase del resto respectivamente.
Cada uno de estos dígitos es la suma de los bits que lo componen (véase también sistema de numeración binario). El peso de cada bit en un dígito es el siguiente:
* El bit de lectura suma 4 al total,
* El bit de escritura suma 2 al total y
* El bit de ejecución suma 1 al total.
Estos valores...
Regístrate para leer el documento completo.