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

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

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(Linux distro) 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(Understanding User Classes)

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

  • Propietario
  • Grupo
  • Otros

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

El Dueño(Owner) 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(Group) está formado por un número de usuarios que tienen un cierto nivel de acceso a un archivo o directorio dado por el Titular(Owner) . 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(Others) 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(Owner) determinar qué pueden o no pueden hacer los usuarios invitados.

Comprensión de los niveles de permiso de archivo(Understanding File Permission Levels)

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

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

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(Symbols) y números(Numbers) 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(File Permission Symbols)

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

ls-l

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(basic Linux commands) .

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

Dividámoslo 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 guión si es un archivo, como puede ver en el tercer conjunto de permisos para el archivo Esquema.docx(Outline.docx) .

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

Cada conjunto de 3 símbolos significa leer, escribir, ejecutar, en ese orden. Entonces, el propietario(Owner) tiene permiso para leer, escribir y ejecutar todos los archivos y directorios que se encuentran dentro del directorio de prueba(Test) . He aquí 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(File Permission Numbers)

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 del archivo.
  • 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 de 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 .(Execute)
  • 2 (0 + 2 + 0) = Solo permiso de escritura .(Write)
  • 3 (0 + 2 + 1) = permisos de escritura y ejecución.(Write)
  • 4 (4 + 0 + 0) = Solo permiso de lectura .(Read)
  • 5 (4 + 0 + 1) = permisos de lectura y ejecución.(Read)
  • 6 (4 + 2 + 0) = permisos de lectura y escritura.(Read)
  • 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.

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 necesite 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 completo 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(File) 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(chmod 777 filename)

Reemplace "(Replace “) nombre de archivo" 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 .



About the author

Tengo experiencia en ingeniería informática y tecnología de la información, lo que me ha brindado una perspectiva única sobre las plataformas Windows 10 y 11. En particular, tengo experiencia tanto con la "Experiencia de escritorio" de Windows 10 como con el navegador Microsoft Edge. Mi experiencia con estas dos plataformas me brinda una comprensión profunda de cómo funcionan, y mi experiencia en estas áreas me permite brindar consejos confiables sobre cómo mejorarlas.



Related posts