Explicación de permisos de ficheros y carpetas en linux

Saludos, hace mucho tiempo que no se colocaba algo en este sitio, por lo que ahí va algo, sin mas…al grano.

¿Qué son los permisos?
Los permisos o atributos de una carpeta o un fichero son unos números o letras que indican si el archivo o la carpeta pueden ser usados por todo el mundo o sólo por algunos.

Fichero=Archivo

La explicación es válida para todo tipo de carpetas o ficheros (png, txt, jpg, avi, rmvb, wav, mp3…).
Para ver los permisos de un fichero, abrimos una terminal, Aplicaciones -> Accesorios -> Terminal, vamos a la carpeta donde está el fichero (con el comando cd y la ruta) y escribimos:

ls -l

O si queremos directamente ver el fichero o carpeta:

ls -l | grep Prueba

Donde dice Prueba, poned la carpeta o fichero (lista.txt…)
Y al principio de cada fila, en la primera columna, veremos algo así:
-rwxrwxrwx el guión inicial indica que es un archivo.
drwx—— la d inicial indica que es un directorio o carpeta (directory).

Cada carpeta o fichero tiene 3 grupos de permisos con 3 permisos cada uno.
* El primer grupo indica los permisos del usuario dueño del fichero.
* El segundo grupo indica los permisos del grupo de usuarios del fichero.
* El tercer grupo indica los permisos para el resto de usuarios.

Los 3 tipos de permisos que hay son:
* Lectura (r): Se representa con la letra r, que viene del inglés Read. Indica si puedes abrir el fichero y ver su contenido.
* Escritura (w): Se representa con la letra w, que viene del inglés Write. Indica si puedes modificar el contenidoo del fichero.
* Ejecución (x): Se representa con la letra x, que viene del inglés eXecution. Indica si podemos ejecutar el archivo (script, instalador…).

El resumen a la hora de la verdad es que nosotros vemos que los ficheros tienen los permisos del tipo:

rwxrwxrwx -> 777 (se lee siete, siete, siete)
rw-r-xr-x -> 655 (se lee seis, cinco, cinco)
r——– -> 400 (se lee cuatro, cero, cero)

El equivalente númerico viene del binario.
el 7 equivale en binario a 111 y el 0 a 000.
111 -> RWX -> 7
110 -> RW- -> 6
101 -> R-X -> 5
100 -> R– -> 4
011 -> -WX -> 3
010 -> -W- -> 2
001 -> –X -> 1
000 -> — -> 0

El binario va por potencias de dos, entonces 111 en binario = 2²+2¹+2⁰ = 4+2+1=7. 101 = 2²+0+2⁰ = 5
Otra forma de verlo es que el 1 equivale a que se pone algo y el cero a que no se pone nada, entonces sabiendo que el orden de los permisos es rwx, podemos deducir que un 7, que equivale a 111 querrá decir que escribimos rwx y un 5, que equivale a 101, quiere decir que pongamos permisos donde hay un 1 siguiendo el orden, es decir r-x.

Ahora si aplicamos esto una vez por cada grupo (usuario, grupo, otros) nos salen los permisos de la forma rwxrwxrwx.

Ahora en el siguiente post se cambiaran los permisos por consola con el famoso “chmod”

Fuente> http://www.tutorialesubuntu.com

Acerca de Arrechea

Me gusta eschuchar música, prácticar deportes, viajar (a quien no?), aficionado a la informática (novato en Linux) entre otras...

2 comentarios en «Explicación de permisos de ficheros y carpetas en linux»

  1. Muy interesante la forma de explicar los permisos en linux, más fácil imposible. Soy “viejo” en linux y me gustó tu forma de relacionar cada permiso, gracias.

    • Saludos realmente el mérito de la explicasión es de otro “la fuente de donde salio el artículo”, pero es válido que esta muy bien explicado, por eso lo coloque en el portal. Agradezco su comentario y esperomos que si se anime y si UD. quiere puede colaborar con su conocimiento, la invitasión esta hecha.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

*