2011-06-10 19:47:14 +0000 2011-06-10 19:47:14 +0000
47
47

¿Qué significa "chmod 666"?

Estoy usando Linux. ¿Cuál es el significado de chmod 666?

Respuestas (5)

114
114
114
2011-06-10 20:46:45 +0000

El comando chmod cambia los atributos de un archivo/carpeta:

  • chmod 666 file/folder significa que todos los usuarios pueden leer y escribir pero no pueden ejecutar el archivo/carpeta;
  • chmod 777 file/folder permite todas las acciones para todos los usuarios;
  • chmod 744 file/folder permite sólo al usuario (propietario) hacer todas las acciones; el grupo y los demás usuarios sólo pueden leer.

Alternativamente, puede ejecutar el comando con una sintaxis más intuitiva, sin necesidad de pensar en binario u octal (pero el conocimiento de la sintaxis numérica es tan importante): chmod u=rw, g=rw, o=rw file/folder

Recuerde que los cambios de permisos con el comando chmod requiere al menos 3 argumentos, por lo que chmod 666 no hace nada sin archivo/carpeta explícita para cambiar los permisos.

También asegúrese de criticar si no produce problemas de inseguridad o simplemente si es un cambio de permiso inútil, porque chmod 666 permitirá la escritura del archivo/carpeta a todos y la ejecución a ninguno.

7
7
7
2011-06-10 19:52:10 +0000

En pocas palabras: hace que un archivo pueda ser leído y escrito por el propietario del archivo, el grupo del propietario del archivo y todos los demás que utilicen la máquina (todos). Aplicado contra un directorio, permite a todos leer (obtener listas de contenidos de archivos) de un directorio y escribir (crear, editar archivos en el directorio) pero no ejecutar archivos del directorio.

Para una información más detallada sobre el funcionamiento de chmod consulte este práctico tutorial .

7
7
7
2011-06-10 19:59:41 +0000

Como se ha mencionado en otras respuestas, chmod significa cambiar el modo. Afecta a los permisos de lectura, escritura y ejecución para el propietario, el grupo y otras categorías de usuarios. Los números que siguen al comando (en este caso 666), indican cómo se modifican esos permisos para el archivo sobre el que se ejecuta el comando (para 666, significa que el propietario, el grupo y otros tienen permisos de lectura y escritura, pero no permisos de ejecución).

Cambiando los números a diferentes valores se cambian efectivamente los permisos para el archivo. El enlace al que he hecho referencia anteriormente tiene una pequeña herramienta para averiguar qué valores necesitas poner para obtener el esquema de permisos que buscas. También repasa las opciones de cambio disponibles para el comando y algunos ejemplos para ayudarte a entender mejor cómo funciona.

5
5
5
2011-06-10 19:50:21 +0000

El comando chmod (abreviatura de change mode) es un comando de Unix que permite a un operador decirle al sistema cuánto (o poco) acceso debe permitir a un archivo. El comando chmod 666 significa que todos los usuarios tendrán permisos de lectura y escritura.

2
2
2
2011-06-10 19:52:00 +0000

Si tus preguntas son más sobre la parte 666 que sobre la parte chmod, te remitiría a The Linux Documentation Project donde hay una explicación decente de cómo funcionan los permisos de archivos en Linux.