Estoy usando Linux ¿Cuál es el significado de chmod 666
?
chmod a=rw
.
Estoy usando Linux ¿Cuál es el significado de chmod 666
?
chmod a=rw
.
Respuestas:
chmod
atributos de cambio de comando 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 que solo el usuario (propietario) realice todas las acciones; el grupo y otros usuarios solo pueden leer.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
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 muy importante): chmod u=rw, g=rw, o=rw file/folder
Recuerde que el permiso cambia con el chmod
comando requiere al menos 3 argumentos, por lo chmod 666
que no hace nada sin una carpeta / archivo explícito para cambiar los permisos.
También asegúrese de criticar si no produce problemas inseguros o simplemente si se trata de un cambio de permiso inútil, ya chmod 666
que permitirá que el archivo / carpeta escriba a todos y la ejecución a ninguno.
owner
es el propietario del archivo o carpeta, generalmente el que lo creó. group
es el grupo de usuarios asociados con ese archivo o carpeta, generalmente el grupo en el que está el propietario. Así que imagina que soy rootbira y mi groop es rootusers y tú también estás en ese grupo, y todos los demás miembros del foro SU están en otro grupo. Si creo un archivo y hago un chmod 750, lo leería, escribiría y ejecutaría, solo leerías y ejecutarías y los usuarios de SU no harían nada - es nuestro secreto ¬¬
En pocas palabras: hace que un archivo sea legible y escribible por el propietario del archivo, el grupo del propietario del archivo y todos los demás que usan la máquina (todos). Aplicado contra un directorio, permite a todos leer (obtener listas de contenido de archivos) de un directorio y escribir (crear, editar archivos en el directorio) pero no ejecutar archivos desde el directorio.
Para obtener información más detallada sobre cómo chmod
funciona, consulte este práctico tutorial .
Como se menciona en otras respuestas, chmod significa modo de cambio. Afecta 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 en el que se ejecuta el comando (para 666, significa que el propietario, el grupo y otros tienen permisos de lectura y escritura, pero no tienen permisos de ejecución) .
Al cambiar los números a diferentes valores, efectivamente cambia los permisos para el archivo. El enlace al que he hecho referencia anteriormente tiene una pequeña herramienta para descubrir qué valores necesita poner para obtener el esquema de permisos que busca. También repasa las opciones de cambio disponibles para el comando y algunos ejemplos para ayudarlo a comprender mejor cómo funciona.
Si sus preguntas se refieren más a la parte 666 que a la parte chmod, lo recomendaría al Proyecto de documentación de Linux, donde hay una explicación decente de cómo funcionan los permisos de archivos en Linux.