Los permisos básicos en GNU/Linux con chmod son necesarios para brindarle protección a todo el sistema.

Estructura de los permisos básicos en archivos

Controlar los permisos de un sistema es una tarea un poco complicada, sin embargo, también es importante, y esto se debe a que, es la única forma de que puedas otorgarle seguridad a tu sistema.

Permisos-basicos-en-GNU-Linux-con-chmod

Existen tres aspectos importantes a tener en cuenta en relación a los permisos en archivos, y son: la lectura, escritura y ejecutar. Cada uno cumple una función, y te la dejamos, a continuación:

Permiso de lectura (Read)

Con el permiso de lectura de un archivo, tienes la posibilidad de ver todo su contenido sin interrupciones. Y, solo debes colocar Is list directory para que te muestre toda la información.

Ten en cuenta que, si tienes un permiso de lectura en un directorio, esto no te garantiza que puedas ver el contenido de sus archivos sin un permiso específico.

Permiso de escritura (Write)

Si tienes el permiso de escritura de un archivo, puedes realizar cualquier modificación que desees, incluyendo añadir más información, o eliminarla.

Permiso de ejecución (Execute)

El permiso de ejecución te da la opción de que el sistema pueda ser ejecutado como un programa. Y, si este es conocido como »foo», se puede llevar a cabo usando cualquiera de los comandos.

Por ejemplo, en el caso de los scripts, estos requieren de permiso de lectura y también de ejecución, pero cuando se trata de programas solo necesitan el de lectura.

Caracteres que pertecen a los permisos

  • r: Hace referencia la escritura, y proviene de Read
  • w: Significa lectura, y se determina gracias a la palabra Write.
  • x: Es el permiso de ejecución, y viene de eXecute.

¿Cómo cambiar los permisos?

Para cambiar los permisos debes utilizar el comando »chmod» que significa change modo. Es el único con el que puedes realizar el cambio, si presionas la tecla de + tienes la opción de agregar permisos, y con – para removerlos.

  • Escribe: chmod -w tuArchivo
  • Y, en caso de que quieras hacer un script ejecutable, escribe lo siguiente: chmod + x tuScript.
  • Ahora bien, en caso de que quieras agregar o eliminar todos los atributos al mismo tiempo, debes colocar: chmod -rwx archivo, o, chmod +rwx archivo.
  • Otra opción es utilizar el signo de = en caso de que desees realizar una combinación de los permisos. De esta forma, se elimian los de escritura y ejecución, para que solo estén disponibles los de lectura. Entonces, debes escribir chmod=r archivo.

Nota: Recuerda que, si haces una modificación en los permisos de tus archivos, al final debes colocarlos de la misma forma en la que estaban para evitar fallas en el funcionamiento del sistema.

Estructura básica de los permisos en directorios

En este caso, son los mismos permisos que se mencionaron anteriormente, pero tienen un objetivo distinto.

Permiso de lectura en un directorio

Cuando un directorio tiene permiso de lectura, tienes la opción de ver todos los archivos que se encuentran en su interior, además puedes utilizar Is list directory para verlos.

Sin embargo, tener el permiso de lectura no te asegura que puedas leer la información que se encuentra en sus archivos, debes tener otro permiso para esto.

Permiso de escritura en un directorio

Con este permiso puedes añadir, eliminar o mover de sitios los archivos hasta el directorio, sin tener ningún problema.

Permiso de ejecución en un directorio

El permiso de ejecución te ayuda a que puedas utilizar el nombre del directorio en el momento que ingresas a los archivos.

Es decir que, lo que hace el permiso es que el directorio sea tomado en cuenta cuando se realizan búsquedas por un programa.

Usuarios, grupos y otros

Los tres permisos mencionados son guardados en diferentes lugares, y para que puedas conseguirlos, a continuación, te dejamos la información:

  • Usuario (u): Esta opción se crea a partir del »user».
  • Grupo (g): Se establece gracias a la palabra »group».
  • Otros (o): Viene de »other».

Si escribes el comando chmod =r archivo, puedes cambiar de lugar a los permisos. Y, creando la lista de directorios, usando Is -I, aparece lo siguiente: -r–r–r– 1 wada users 4096 abr 13 19:30 archivo.

Permisos-basicos-en-GNU-Linux-con-chmod

Las tres r que se mencionan anteriormente, representan los tres tipos de permisos que conocemos actualmente.

  • rwx: Pertene a »usuario».
  • —r-x—: Forma parte de »grupo».
  • ——r-x: Y, esta última es de »otros».

También, tienes la posibilidad de remover o eliminar los persmisos para cada uno de los dueños. Por ejemplo, el archivo en cuestión es: -rwxr-xr-x 1 wada users 4096 abr 13 19:30 archivo.

  • Ahora bien, si quieres mover los permisos de ejecución de grupo a otros, debes escribir lo siguiente: chmod g-x, o-x archivo.
  • De esta forma el archivo se va a ver con estos permisos: -rwxr–r– 1 wada users 4096 abr 13 19:30 archivo.
  • Ahora, si quieres mover el permiso de escritura a usuario, escribe: -r-xr–r– 1 wada users 4096 abr 13 19:30 archivo.
  • Para agregar y mover dos permisos al mismo tiempo, escibe lo siguiente: chmod u-x+w archivo.
  • Después el archivo queda, como: -rw-r–r– 1 wada users 4096 abr 13 19:30 archivo.
Permisos-basicos-en-GNU-Linux-con-chmod

Permisos en formato número octal

Esto lo que quiere decir es, que la combinación de valores de cada uno de los grupos de usuarios va a deteminar un número octal. Por ejemplo, el bit x representa al 20, es decir, al 1, el bit w es 1, lo que se traduce a 2, y el bit r es el 22 que es el 4. Teniendo en cuenta eso, es importante mencionar más detalles, como:

  • r: 4
  • w: 2
  • x: 1

Entonces, cuando haces la combinación de los bits, bien sea encendidos o apagados, tambien da un resultado de ocho posibles combinaciones:

  • Sin permisos: – – – = 0
  • Con permiso de ejecución: – – x =1
  • Permiso de Escritura: – w – =2
  • Permisos de escritura y ejecución: -w x = 3
  • Permiso de lectura: r – – =4
  • Lectura y ejecución: r – x = 5
  • Lectura y escritura: r w – = 6
  • Lectura, escritura y ejecución: r w x = 7

Además, también existen algunas combinaciones octales, y las más frecuentes o utilizadas por usuarios son las siguientes:

  • 777 (rwx/rwx/rwx)
  • 755 (rwx/r-x/r-x)
  • 644 (rw-/r–/r–)
  • 655 (rw-/r-x/r-x)

Formato notación numérica

  • rw– 600: El dueño tiene los permisos de lectura y escritura.
  • rwx-x-x 711: El propietario tiene los permisos de lectura, escritura y ejecución. El grupo y otros, solo el permiso de ejecución.
  • rwxr-xr-x 755: El dueño tiene permisos de lectura, escritura y ejecución. El grupo y otros puede leer y ejecutar los archivos.
  • rwxrwxrwx 777: Cualquier persona puede leer, escribir y ejecutar el archivo.
  • r– 400: El propietario tiene el permiso de leer el archivo, pero no se puede modificar ni ejecutar. Por lo tanto, ni el grupo ni otros tienen control sobre el mismo.
  • rw-r– 640: El dueño del archivo puede leer y escribir. El grupo puede leerlo, mientras que, otros no tienen permiso de hacer nada.

Por Redaccion