馃槑Capsulanet, presente en redes sociales馃槑

TIP | Cambiar permisos a carpetas y archivos en Linux



Cuando uno acaba de entrar al mundo linux muchas veces el resto de los linuxeros dan por sentado que todos tenemos conocimientos intermedios de computaci贸n, cuando muchos no somos m谩s que simples usuarios comunes y corrientes que nos dedicamos a descargar m煤sica o hacer nuestras tareas. Y llega un momento en el que al toparnos con un problema nos dicen: “Eso es muy f谩cil, s贸lo tienes que cambiarle los permisos a tal o cual archivo o directorio y todo solucionado.”
Tratar茅 de explicarles en palabras simples como se maneja esto de los permisos de archivos y directorios, as铆 como la forma en que podr谩n cambiarlos.

¿Qu茅 son los permisos y c贸mo funcionan?

Cuando encontramos un archivo este l贸gicamente tiene un creador que nos permite ya sea abrirlo, modificarlo o ejecutarlo, sin embargo por razones de seguridad no cualquiera puede realizar cambios a un fichero, acceder a un directorio o ejecutar un script, por lo que es necesario determinar qui茅n podr谩 acceder al archivo o directorio y qu茅 podr谩 hacer con 茅l.
Para esto existen 3 tipos de Usuarios: Owner (Propietario), Grupos y Otros.
Y de la misma forma existen 3 tipos de acciones que podemos realizar  con un fichero: Lectura, Escritura y Ejecuci贸n.
Al momento de determinar los permisos a un fichero podemos hacer, por ejemplo, que s贸lo el creador del archivo pueda ejecutarlo pero no modificarlo, mientras que un0 usuario de determinado grupo pueda leerlo y modificarlo pero no ejecutarlo, o que los usuarios que accesan, por ejemplo, v铆a red no puedan siquiera tener acceso al archivo. Esta y un sin fin de combinaciones m谩s podemos lograrlas por medio de los permisos.

Ya s茅 que son los permisos, ¿c贸mo los cambio?

Para realizar cambios a los permisos de un archivo contamos con el comando chmod (Change Mode), el cual es muy simple de utilizar en cuanto lo comprendemos. Su estructura es muy simple, simplemente es el comando seguido por una secuencia de n煤meros que asignan los permisos y el nombre del fichero al que queremos cambiarlos.
Por ejemplo, si deseamos que el archivo test.ext pueda ser leido, modificado y ejecutado por todos lo 煤nico que tendr铆amos que hacer es lo siguiente:
1 chmod 777 test.ext
F谩cil, ¿no? Ahora deber铆an estar comentando, si parece f谩cil, pero, ¿c贸mo demonios s茅 que numeros poner? Ok, expliquemos eso.
C贸mo ya lo habr谩n notado se trata de una secuencia de 3 n煤meros, uno para cada tipo de usuario: Owner, Grupos y Otros. En ese orden. El n煤mero nos determina que tipo de permisos establecemos para ese usuario y los podremos elegir en base a lo siguiente:
  • 0 = sin acceso
  • 1 = ejecuci贸n
  • 2 = escritura
  • 3 = escritura y ejecuci贸n
  • 4 = lectura
  • 5 = lectura y ejecuci贸n
  • 6 = lectura y escritura
  • 7 = lectura, escritura y ejecuci贸n
El resto es tan simple como realizar las combinaciones deseadas, retomemos nuestro primer ejemplo: Queremos que nuestro archivo test.ext pueda ser ejecutado pero no leido ni modifciado por su autor, que los usuarios de x grupo puedan leerlo y modificarlo pero no ejecutarlo, y por 煤ltimo que otros usuarios no puedan acceder al archivo. La instrucci贸n quedar铆a como lo siguiente:
1 chmod 160 test.ext
Creo que est谩 de m谩s decir que s贸lo el propietario del fichero puede realizar cambios a los permisos del mismo y que existen muchas otras caracter铆sticas que podemos determinar, pero esto como se los mencion茅 es lo m谩s b谩sico. Si tienen alguna duda pueden dejarla en los comentarios.

Comentarios

Entradas populares