Permisos de archivo de Linux: qué es Chmod 777 y cómo usarlo

Si es un nuevo usuario de Linux, probablemente haya encontrado el comando Chmod en algún momento al principio. Tal vez alguien le dijo que usara chmod 777 para mover un archivo a una carpeta determinada, ¡y funcionó! Entonces, ¿qué hace el comando chmod y qué significan los números?

Permisos de archivo de Linux: qué es Chmod 777 y cómo usarlo - 1 - agosto 2, 2022

Este artículo discutirá todo lo que necesita saber sobre los permisos de archivos de Linux. Es importante saber esto para comprender el comando chmod y los números que corresponden a ciertos niveles de acceso. Ya sea que use Ubuntu, Fedora o una distribución de Linux más exótica, debe comprender cuándo está bien establecer permisos en 777 usando el comando CHMOD y cuándo debe usar una configuración diferente.

¿Cómo funcionan los permisos de archivos de Linux?

En Linux, el sistema operativo determina quién puede acceder a un determinado archivo en función de los permisos, la propiedad y los atributos del archivo. El sistema le permite a usted, el propietario o administrador, habilitar restricciones de acceso a varios archivos y directorios. Puede mejorar la seguridad de su sistema dando acceso solo a los usuarios y programas en los que confía.

Comprender las clases de usuario

Un usuario específico y un grupo poseen cada archivo y directorio. Esto significa que hay tres categorías de usuarios a los que puede asignar un determinado nivel de acceso. Estos usuarios se clasifican de la siguiente manera:

  • Dueño
  • Grupo
  • Otros

Puede ver estos grupos visualmente en Ubuntu haciendo clic derecho en cualquier directorio, seleccionando Propiedades y yendo a la pestaña Permisos.

Permisos de archivo de Linux: qué es Chmod 777 y cómo usarlo - 3 - agosto 2, 2022

El Dueño es la persona que tiene todo el poder. Por lo general, tienen acceso completo a todos los archivos y directorios y también pueden cambiar los permisos de archivo de otros usuarios.

El Grupo está formado por un número de usuarios que tienen un cierto nivel de acceso a un archivo o directorio proporcionado por el Titular. Por ejemplo, se puede excluir a un grupo de usuarios de la modificación de un archivo mientras se les otorga acceso para ver ese archivo.

La clase Otros simplemente representa a los usuarios invitados que no pertenecen a las otras dos categorías. Por defecto, su nivel de acceso suele estar restringido. Depende del Propietario determinar qué pueden o no pueden hacer los usuarios invitados.

Comprensión de los niveles de permiso de archivo

Como Propietario, puede asignar tres niveles de acceso a sus archivos y directorios:

  1. Leer: Le da acceso limitado a un archivo o directorio. Todo lo que puede hacer es leer el archivo o ver el contenido de los directorios. No puede editar archivos y no puede eliminar o agregar ningún archivo nuevo al directorio.
  2. Escribir: Te permite leer y editar archivos. Si asigna este nivel de acceso a un directorio, también puede eliminar o agregar archivos.
  3. Ejecutar: solo es importante al ejecutar o ejecutar archivos. Por ejemplo, no puede ejecutar un script o un programa sin permiso para Ejecutar.

Al combinar Clases y Permisos, puede controlar cuánto acceso tiene un usuario específico a un archivo o directorio.

Explicación de los símbolos y números de permisos

Los permisos de archivo se representan numérica o simbólicamente. Puede usar tanto símbolos como números para cambiar los permisos de archivos y directorios. El método más fácil es con números, pero también debes entender los símbolos. Entonces, primero echemos un vistazo a los símbolos detrás de los permisos de archivo.

Símbolos de permiso de archivo

Puede ver sus permisos para todo el contenido en un directorio determinado si escribe el siguiente comando en la terminal:

  • Ls-l
Permisos de archivo de Linux: qué es Chmod 777 y cómo usarlo - 5 - agosto 2, 2022

Puede navegar a cualquier directorio usando el comando Cd . Si es un completo principiante, consulte nuestro artículo sobre los comandos básicos de Linux.

En nuestro ejemplo, el directorio contiene otros dos directorios y un archivo. Los permisos se escriben usando (1+) 9 símbolos que se pueden dividir en tresillos para una comprensión más fácil. Examinemos el primer conjunto de permisos para el directorio Books:

  • Drwxrwxr-x

Vamos a dividirlo para facilitar la lectura:

  • D rwx rwx rx

El primer símbolo es d, y significa directorio. También puede ser un símbolo de guion si es un archivo, como puede ver en el tercer conjunto de permisos para el archivo Esquema.docx.

A continuación, tenemos tres grupos de símbolos. El primer grupo representa los niveles de permiso de los Propietarios, el segundo grupo es para la clase de Grupo y el tercero representa Otros.

Permisos de archivo de Linux: qué es Chmod 777 y cómo usarlo - 7 - agosto 2, 2022

Cada conjunto de 3 símbolos significa leer, escribir, ejecutar en ese orden. Entonces, el propietario tiene permiso para leer, escribir y ejecutar todos los archivos y directorios que se encuentran dentro del directorio de prueba. Aquí hay una representación visual:

Cuando vea un símbolo de guión en lugar de r, w o x, significa que el permiso no existe.

Números de permiso de archivo

El formato numérico para los permisos de archivo es simple. En esencia, los códigos de permiso de archivo tienen tres dígitos:

  • El primero es para el propietario del archivo.
  • El segundo representa el grupo de archivos.
  • El último dígito es para todos los demás.

Los dígitos van del 0 al 7 donde:

  • 4 = leer.
  • 2 = escribir.
  • 1 = ejecutar.
  • 0 = sin permiso.

El dígito de permiso de cada clase se determina sumando los valores de los permisos. En otras palabras, cada dígito para cada clase puede ser la suma de 4, 2, 1 y 0. Aquí hay una lista completa de permisos:

  • 0 (0 + 0 + 0) = La clase de usuario no tiene ningún permiso.
  • 1 (0 + 0 + 1) = Solo permiso de ejecución.
  • 2 (0 + 2 + 0) = Solo permiso de escritura.
  • 3 (0 + 2 + 1) = permisos de escritura y ejecución.
  • 4 (4 + 0 + 0) = Solo permiso de lectura.
  • 5 (4 + 0 + 1) = permisos de lectura y ejecución.
  • 6 (4 + 2 + 0) = permisos de lectura y escritura.
  • 7 (4 + 2 + 1) = Todos los permisos.

Por ejemplo, un permiso 644 significa que el propietario del archivo tiene permisos de lectura y escritura, mientras que las otras dos clases solo tienen permiso de lectura. La configuración de permisos mediante el uso del formato de número solo requiere matemáticas básicas.

Permisos de archivo de Linux: qué es Chmod 777 y cómo usarlo - 9 - agosto 2, 2022

Cambiar el archivo de virus de permiso en el sistema operativo Unix.

Permiso 777

Como probablemente ya haya adivinado, un permiso 777 otorga permisos de lectura, escritura y ejecución a las tres clases de usuarios. En otras palabras, cualquiera que tenga acceso a su sistema puede leer, modificar y ejecutar archivos. Úselo solo cuando confíe en todos sus usuarios y no tenga que preocuparse por las brechas de seguridad.

El permiso 777 se usa con frecuencia porque es conveniente, pero debe usarlo con moderación. De hecho, recomendamos no utilizarlo nunca porque los riesgos de seguridad son demasiado grandes. Un usuario no autorizado podría comprometer su sistema o, por ejemplo, cambiar su sitio web para distribuir malware.

Debería dar el permiso 755 en su lugar. De esa forma, usted, como propietario del archivo, tiene acceso total a un determinado archivo o directorio, mientras que todos los demás pueden leer y ejecutar, pero no pueden realizar modificaciones sin su aprobación.

Modificación de permisos de archivo con Chmod

Puede cambiar el permiso del archivo con la ayuda del comando chmod. La forma más básica de usar este comando sin ninguna otra variable es la siguiente:

Nombre de archivo chmod 777

Reemplace filename con el nombre del archivo y su ruta.

Tenga en cuenta que los únicos usuarios con el poder de cambiar los permisos de los archivos son aquellos con acceso de raíz, los propietarios de los archivos y cualquier otra persona con poderes de sudo.