Chmod 777
Los permisos Chmod son comandos que cumplen la función de cambiar los privilegios de cada archivo, dándonos la potestad de elegir que usuario puede acceder a cualquier tipo de archivo y qué acciones pueden realizar, dentro de un sistema UNIX. En el lenguaje de estos sistemas operativos, las clases determinan al grupo de personas que pueden acceder al archivo, mientras que los permisos brindan el tipo de acción que el usuario puede realizar.
El comando Chmod 777 permite que un archivo tenga todos los permisos para todas las clases dando la libertad de poder acceder, modificar o incluso eliminar el archivo de su interés. Cada uno de los dígitos que componen esta cifra dentro del comando Chmod 777, son números octales que representan la participación de todos los implicados en dicho archivo, por lo que el primer dígito representa el tipo de permiso deseado por el dueño, el segundo representa los permisos del grupo y el último representa al resto de las clases.
Composición Chmod 777
Cada dígito representa un sistema de organización binario que contiene datos de 8 bits, con los que se gestionan los permisos. Por ende, cuando se establece 000 quiere decir que no se concede ningún permiso. Cuando se define una autorización de lectura, se añade 4 bits a los datos, convirtiéndolos en 100. Si se configura una autorización de escritura, se añadirán 2 bits a los datos, que se convertirán en 010 y, finalmente, cuando se quiere la autorización de ejecutar, se añade 1 bit a los datos, lo que dará como resultado de 001.
Cuando se quiere establecer permisos de lectura y escritura solo se suman los bits correspondientes a ellos. Por eso, el comando Chmod 777 representa la totalidad de los permisos, porque es el resultado de la sumatoria de 4, 2 y 1 dando como resultado el dígito 7.
Tipos de Permisos además del Chmod 777
Es necesario que el dueño de la página sepa combinar las clases y permisos, ya que con esta herramienta podrá administrar y controlar de manera absoluta quien puede o no acceder a los archivos, y que acciones pueden realizar. Sin embargo, cuando no se es dueño de la página, esto representa un problema, porque no se podrá adquirir la información de los archivos que tal vez se necesitaban por no poseer los permisos, por lo que también es importante conocer que tipos de permisos hay y como se pueden utilizar.
Por ello, presentamos los tipos de permisos que son:
- Chmod 766 file.txt: representa el acceso total al dueño, además de lectura y escritura a los demás.
- Chmod 770 file.txt: representa el acceso total al dueño y al grupo, pero elimina todos los permisos a los demás usuarios.
- Chmod 635 file.txt: representa la lectura y escritura al dueño. Escritura y ejecución al grupo. Y lectura y ejecución a los usuarios.
¿Cómo cambiar de permisos?
Para poder cambiar los permisos en Chmod Linux se debe primero buscar conseguir la información sobre cuáles son los permisos que están vigentes en la página. Esta información se puede obtener a través de ls-lh o el comando stat, usándolos sobre los siguientes archivos: ls.lharchivo.txt o statarchivo.txt.
Cuando por fin se tiene dicha información, podemos proceder a buscar la forma general del comando Chmod, el cual es: “Chmod permisos nombre”. Ahora bien, “permisos” representa lo que se desea cambiar y “nombre” es el título del archivo, es necesario saber esto para que, de esa manera se pueda continuar con el proceso.
De inmediato, se debe usar una o más letras para poder identificar los usuarios implicados, por lo que “u” significa usuario, “g” grupo, “o” otros y “a” todas las categorías anteriores. Luego, para poder proceder es necesario poder indicar si los permisos se van agregar o se van eliminar, para que el cambio de permiso tenga sentido. Luego, debe elegir los permisos que quiere obtener utilizando una o más letras donde “r” es leer, “w” es escritura y “x” es ejecución.
En el caso de que quiera determinar el permiso de escritura a cualquier usuario, entonces deberá de escribirlo así: Chmod o+w archivo.txt. Ahora bien, en el caso de que quiera quitar el permiso de escritura a cualquier usuario, solo deberá escribir la misma fórmula cambiando el símbolo + por el – que representa el negativo uso de la misma.
Siguiendo estos pasos, podrá agregar o quitar los cuatro permisos antes mencionados.
Motivos para Cambiar los Permisos de un Archivo
Los permisos son herramientas muy útiles tanto para el dueño de los archivos, como para los usuarios que desean utilizarlos. Su uso siempre va a derivar de las intenciones que se tengan y las finalidades que se quieran alcanzar con los archivos presentados. Es por eso que no existe un único motivo para cambiar los permisos de un archivo en Chmod Linux, ya que no existe una única finalidad para usarlo.
Chmod fue creado con el objetivo de proporcionar facilidades a los usuarios que necesiten controlar todos los archivos que pueda presentar. Dentro de estas facilidades pueden encontrase algunos de los motivos por los cuales se deben usar, como por ejemplo el dueño de la página: lo usaría por seguridad, privacidad, garantía. Ahora bien, para un usuario los motivos pueden ser: conseguir información a través de la descarga del archivo, poder editar el archivo, poder eliminarlo, poder usarlo, es decir, poder tener una participación más propia y activa en una página que no gerencia.
¿Cuándo debo cambiar los tipos de permisos?
El poder cambiar los tipos de permiso es una herramienta eficaz que, siguiendo los pasos adecuados, puede proporcionar desde la obstrucción de todas las funciones para todos los usuarios (Chmod 000), como también puede proporcionar total libertad para el uso completo del archivo (Chmod 777).
Por ello, se sabe que se debe cambiar un permiso cuando:
- Necesite descargar un archivo y este bloqueado.
- Desee editar un archivo.
- Quiera controlar quién puede ver el archivo.
- Pretenda conseguir privacidad en el archivo.
- Quiera compartir exclusivamente el archivo.
- Necesite eliminar el archivo.
- Desee condicionar el archivo
En otras palabras, el mejor momento para cambiar los permisos Chmod se presenta cuando su uso es capaz de resolver una necesidad que el usuario presente, volviéndolo la mejor opción.