CHMOD 777: sintaxis y función

El chmod 777 es común cuando se trabaja con Linux. Es posible que lo haya encontrado en algún lugar después de descargar un archivo ejecutable o en un tutorial que estaba leyendo. ¿Qué significa y debería usarlo?

El chmod 777 es una forma de configurar los permisos de archivo para un archivo o directorio en Linux. Esta guía discutirá sobre los permisos de archivos de Linux y cómo configurarlos. También entenderemos qué es chmod 777 y qué hace cuando se ejecuta.

¿Qué son los permisos de archivo de Linux?

En Linux, cada directorio y archivo tiene diferente propiedad, atributos y permisos de archivo. Estos criterios de control de archivos ayudan a restringir quién puede acceder a un archivo determinado y qué pueden hacer con el archivo o directorio.

Los permisos de archivo se clasifican en función de la clase. Hay tres clases de usuarios:

  1. Propietario: la persona que crea el archivo o directorio dado es el propietario. Idealmente, cualquier archivo o directorio que se crea en el directorio de inicio es propiedad del usuario actual. Sin embargo, puede usar o cambiar su propiedad.
  2. Grupo: representan a los otros usuarios con acceso a un directorio o archivo determinado. El propietario define su acceso al archivo.
  3. Otros: cualquier persona que no sea el propietario o que no pertenezca a la categoría de grupo representa a los demás.

Cada una de las tres clases de usuarios tiene diferentes permisos de archivo. Pueden tener permisos de lectura, escritura o ejecución .

Lectura (r): los permisos de lectura significan que el usuario puede acceder al contenido de un directorio determinado y ver los archivos. Sin embargo, no pueden modificar, crear o eliminar los archivos existentes.

Escritura (w): los permisos de escritura permiten al usuario modificar archivos en el directorio.

Ejecutar (x): si un archivo determinado es un script, los permisos de ejecución permiten al usuario ejecutar el archivo.

Entonces, un usuario dado puede tener diferentes permisos. Además, el propietario puede cambiar los permisos para un archivo o directorio determinado para agregar o revocar los permisos para una clase de usuario determinada.

Para ver los permisos de archivo, se muestra una larga lista del contenido de un directorio dado:

En la imagen anterior tenemos un archivo y un directorio con diferentes permisos. En el primer caso, el guión ( -) significa que es un archivo. El rw- representa los permisos del propietario . La r– representa los permisos del grupo . La última categoría, que es la r–, representa los demás permisos.

En el caso del directorio, la d representa el directorio, seguido de los permisos del archivo.

Representación de permiso de archivo

Los permisos de archivo se representan como un valor numérico: 4 significa lectura, 2 significa escritura, 1 significa ejecución y 0 significa que no tiene permiso.

Vamos a desglosarlo en la siguiente tabla:

permiso r, w, x
representación octal

– – –
0

– – x
1

-w-
2

-wx
3

r–
4

receta
5

rw-
6

rwx
7

Si obtiene un archivo con el permiso 644, el propietario tiene el permiso 6. Esto significa que puede leer y escribir en el archivo dado y modificar los archivos en el directorio. El grupo y otros tienen permiso 4 , lo que significa que solo pueden leer los archivos y el contenido del directorio.

En nuestro ejemplo anterior, el permiso para moo.docx se establece en 644, que también se representa como rw-r–r–.

Para el nuevo directorio, su permiso está establecido en 775. Si queremos cambiarlo a 644, podemos usar el siguiente comando:

$   sudo chmod 644 nuevo

Cambiamos los permisos del archivo usando el comando chmod .

Entendiendo CHMOD 777

El permiso de archivo 777 implica que todas las clases de usuario pueden leer, escribir y ejecutar. Si ejecuta el chmod 777, está haciendo que el archivo o directorio sea accesible para todas las clases de usuarios en su sistema. Dicho permiso debe evitarse y solo debe usarse cuando confíe en todos los usuarios de su sistema. El permiso 777 representa una amenaza para la seguridad; debe evitar usarlo si es posible.

Solo el propietario debe tener el permiso de 7 archivos. Los otros usuarios deben ceñirse al permiso de archivo 5 u otros permisos según lo que deban acceder o ejecutar.

El chmod 777 se puede configurar de la siguiente manera:

Establecemos el permiso de archivo 777 para el archivo nombrado. Todos los usuarios tienen los permisos rwx . Si encuentra algún archivo que tenga dichos permisos, reduzca los permisos a otra cosa. Puede usar el comando chmod para minimizar las amenazas de seguridad en su sistema.

Conclusión

El chmod 777 es un comando que se utiliza para asignar permisos de archivo de lectura, escritura y ejecución a todos los usuarios de un sistema. Esta guía discutió todos los detalles sobre los permisos de archivos de Linux, su representación y cómo cambiar el permiso usando el comando chmod. Además, discutimos qué significa chmod 777 y por qué debería evitarlo. Esperamos que ahora entienda cuál es el concepto de chmod 777.