No es específicamente para Linux, también puedes encontrarte con este error mientras subes archivos en tu servidor web. En Linux, puedes encontrarte con este problema mientras subes o modificas cualquier archivo en tu sistema. Pero, ¿qué es chmod 777, y por qué está sucediendo en primer lugar? Bueno, en este artículo se llega a conocer la solución, así como la información completa acerca de este error, ¿cuál es el significado de chmod 777?

Linux, al igual que otros sistemas operativos, se organiza mediante directorios y archivos que potencialmente pueden ser accedidos, alterados o ejecutados. Para evitar la anarquía interna, Linux da diferentes niveles de permiso para interactuar con esos archivos y directorios. Si quieres modificar esos permisos, lo que necesitas es el comando chmod (cambiar modo).

  • Cambiando los Permisos de los Archivos
  • Cambiando los Permisos de los Archivos en el Alojamiento Web
  • ¿Entendiendo los Permisos de los Archivos para Unix?
  • ¿Qué son los permisos 777? ¿Por qué no 888?

En primer lugar, vamos a echar un vistazo a la solución rápida para este error.

Solución – Cambiar los permisos de los archivos

Para solucionar este error, tienes que cambiar los permisos de ese archivo, no importa si está en la web o en tu Linux.

Aquí están los pasos a seguir para resolver este problema.

  • Haga clic con el botón derecho del ratón en el archivo que tiene el error chmod 777 «No tiene permisos para cargar el archivo en la carpeta».
  • Ahora abra la pestaña de propiedades, y cambie los propietarios, el grupo y otros permisos a «Lectura y escritura» como se ve en la captura de pantalla de abajo.

Cambiando los Permisos de los Archivos en el Alojamiento Web

Cuando reciba un error de permiso mientras sube cualquier archivo en el servidor web, entonces será alertado de que esto es debido a los permisos 777.

Usted puede cambiar los permisos por el siguiente proceso.

  • Haga clic con el botón derecho del ratón en el archivo y haga clic en Cambiar permisos del menú.Cambiar permisos – Chmod 777
  • Ahora haga clic en todos los permisos.Establecer 777 – Chmod 777
  • Ahora guarde los cambios, y usted es bueno para ir.

Ahora vamos a conocer un poco sobre esto de chmod 777.

¿Entendiendo los permisos de archivos para Unix?

Para entender esto mejor, también puedes ver este video de Youtube.

Linux y Mac OS X vienen con una gran característica de control de permisos, utilizando que la capacidad de lectura y escritura de ese archivo puede ser controlada. Pero la parte divertida es que también puedes controlar quién puede administrarlo, y qué permisos se le darán a esa persona también está en tus manos.

Si los nombras, las Clases son las que determinan quién tiene acceso a ese archivo. Y los Permisos son el tipo de acceso que tiene esa persona. Las Clases son de tres tipos, o se puede decir que los permisos se pueden dividir en tres grupos de personas que pueden tener un conjunto específico de accesos.

En la imagen anterior, se pueden ver las tres clases, propietario, grupo y otros.

  • El propietario es la persona que creó o colocó el archivo. Puede ser un archivo o una carpeta. Los archivos que se obtienen de otros dispositivos pueden tener una propiedad diferente.
  • El grupo es el conjunto de personas o usuarios del ordenador que tiene el mismo tipo de permiso.
  • Otros son los usuarios que han iniciado sesión como invitados o el público en general.

Ahora pasamos a los Permisos. Hay tres tipos de permisos que puede tener o asignar a las clases (que hemos mencionado anteriormente.)

  • Leer: Bajo este permiso, la clase que tiene este permiso solo puede ver el archivo y no puede modificar o editar eso.
  • Escribir: Bajo este permiso, la clase que tiene este permiso puede leer el archivo y también puede modificar, editar o borrar el archivo y las carpetas.
  • Ejecutar: Como su nombre lo indica, bajo este permiso una clase puede correr o ejecutar un script o un archivo.

De esta manera, como propietario, puede hacer una clase primero, y luego puede asignarles sus permisos.

Como propietario, tienes todos los permisos como lectura, escritura y ejecución. Pero también puedes asignar o cambiar los permisos de las otras clases.

¿Qué son los permisos 777? ¿Por qué no 888?

¡Buena pregunta! Bueno, para entender este juego de números, tienes que aprender algunas reglas básicas que se utilizan para asignar estos números.

Si estás familiarizado con los números binarios, entonces puedes entender esto mejor. Cuando se crea una carpeta de archivos, no importa el tamaño que tenga el archivo, se encripta con datos de 8 bits. Cuando no tiene permiso, se puede escribir como «000», pero cuando le asignas el permiso de lectura, se añade un dato más de 4 bits. Y se convierte en «100».

Añadiendo 2 bits más de datos dando el permiso de escritura, se convierte en «010», y por último, añadiendo los permisos de ejecución se convierte en «001».

Además, la lectura tiene el valor equivalente a 4 en números decimales binarios, la escritura tiene el valor equivalente a 2 en decimales, y el permiso de ejecución tiene el equivalente a 1.

Cuando asignamos los permisos, entonces sumamos el número, y eso es lo que usamos como código. Por ejemplo, para todos los permisos, sumaremos los decimales de todos. Así, 4+2+1= 7. ¿Lo has entendido ahora? Sí. Este era el juego de los números enteros. Además, puedes obtener más detalles en la imagen de abajo.

Si quieres usar o recordar los códigos, aquí tienes una lista de todos los códigos y sus permisos asignados en la imagen de abajo. También puede cambiar el número para asignar un conjunto diferente de permisos a un archivo o carpeta.

Ahora, lo único que queda es el misterio de los tres números. Bueno, esto no es un misterio; ya se menciona en el artículo. El primer dígito es para el «propietario» de la clase, el segundo dígito es para el «grupo» y el tercer dígito es para los «otros». Y ahora, cuando los tres son 7, significa que todas las clases tienen toda la información.

En la imagen de abajo, se pueden ver todas las posibles combinaciones de los tres números que se utilizan.

Preguntas frecuentes

Puede cambiar los permisos mediante el siguiente proceso.

  • Haga clic con el botón derecho del ratón sobre el archivo y haga clic en Cambiar permisos del menú.
  • Ahora haga clic en todos los permisos.
  • Establezca 777
  • Ahora guarde los cambios, y usted es bueno para ir.

Para dar permiso a Ubunto desde el Terminal, siga los pasos mencionados a continuación.

  • Escribe «sudo chmod a+rwx /ruta/al/archivo» en la terminal, sustituyendo «/ruta/al/archivo» por el archivo al que quieras dar permisos a todos.
  • Pulse «Enter».
  • También puede utilizar el comando «sudo chmod -R a+rwx /ruta/para/carpeta» para dar permisos a una carpeta y a todos los archivos y carpetas que se encuentren en ella.

Para establecer permisos 777 en una carpeta específica, siga los siguientes pasos Aquí están los pasos a seguir para resolver este problema.

  • Haga clic con el botón derecho del ratón en el archivo que tiene el error chmod 777 «No tiene permisos para cargar el archivo en la carpeta».
  • Ahora abra la pestaña de propiedades y cambie los propietarios, el grupo y otros permisos a «Lectura y escritura» como se ve en la siguiente captura de pantalla.

644 significa que los archivos son legibles y escribibles por el propietario del archivo y legibles por los usuarios. 755 también significa lo mismo. Sólo tiene el bit de ejecución establecido para todos. El bit de ejecución es necesario para poder cambiar al directorio.

755 es seguro para los directorios y 644 es seguro para todos los archivos.

Chmod 700 Protege un archivo contra cualquier acceso de otros usuarios, mientras que el usuario emisor sigue teniendo acceso completo.

Conclusiones:

Es un simple juego de números. Mejor entender eso, y puedes llegar a saber por qué es 777. Bueno, para resolver rápidamente el problema, puedes cambiar los permisos desde las propiedades.{«@context»: «https://schema.org»,»@type»: «FAQPage», «mainEntity»:[{«@type»: «Question», «name»: «¿Cómo doy permiso a la autorización completa en Linux?», «acceptedAnswer»:{«@type»: «Answer», «text»: «Puedes cambiar los permisos mediante el siguiente proceso.\NHaz clic con el botón derecho del ratón en el archivo y haz clic en Cambiar permisos en el menú.Ahora haga clic en todos los permisos. Establezca 777. Ahora guarde los cambios, y usted es bueno para ir.»},{«@type»: «Question», «name»: «¿Cómo puedo dar permiso a Ubuntu desde el terminal?», «acceptedAnswer»:{«@type»: «Answer», «text»: «Para dar permiso a Ubunto desde la Terminal, sigue los pasos que se mencionan a continuación.\NEscribe «sudo chmod a+rwx /ruta/al/archivo» en la terminal, sustituyendo «/ruta/al/archivo» por el archivo al que quieres dar permisos a todos.También puede utilizar el comando «sudo chmod -R a+rwx /ruta/a/carpeta» para dar permisos a una carpeta y a todos los archivos y carpetas que contiene.»}},{«@type»: «Question», «name»: «¿Cómo puedo establecer los permisos 777 en una carpeta específica?», «acceptedAnswer»:{«@type»: «Answer», «text»: «Para establecer los permisos 777 en una carpeta específica, siga los siguientes pasos Aquí están los pasos a seguir para resolver este problema.Ahora abra la pestaña de propiedades y cambie los propietarios, el grupo y otros permisos a «Lectura y escritura» como se ve en la captura de pantalla de abajo.», «acceptedAnswer»:{«@type»: «Answer», «text»: «644 significa que los archivos son legibles y escribibles por el propietario del archivo y legibles por los usuarios. El 755 también significa lo mismo. Sólo tiene el bit de ejecución establecido para todos. El bit de ejecución es necesario para poder cambiar al directorio.»}},{«@type»: «Question», «name»: «¿Es chmod 755 seguro?», «acceptedAnswer»:{«@type»: «Answer», «text»: «755 es seguro para los directorios y 644 es seguro para todos los archivos.»}},{«@type»: «Question», «name»: «¿Qué hace chmod 700?», «acceptedAnswer»:{«@type»: «Answer», «text»: «Chmod 700 Protege un archivo contra cualquier acceso de otros usuarios, mientras que el usuario emisor sigue teniendo acceso completo.»}}]}