chmod - cambiar los bits de modo de un archivo
SINOPSIS
chmod [OPCIÓN]... MODO[,MODO]... ARCHIVO...
chmod [OPCIÓN]... MODO_OCTAL ARCHIVO...
chmod [OPCIÓN]... --referencia=ARCHIVO_REF ARCHIVO...
DESCRIPCIÓN
Esta página de manual documenta la versión GNU de chmod. chmod cambia los bits de modo de archivo de cada archivo dado según el modo, que puede ser una representación simbólica de los cambios a realizar, o un número octal que representa el patrón de bits para los nuevos bits de modo.
El formato de un modo simbólico es [ugoa...][[-+=][permisos...]..., donde permisos es cero o más letras del conjunto rwxXst, o una sola letra del conjunto ugo. Se pueden dar varios modos simbólicos, separados por comas.
Una combinación de las letras ugoa controla qué permisos de los usuarios del archivo se cambiarán: el
usuario que lo posee (u), otros usuarios en el grupo del archivo (g), otros usuarios que no están en el grupo del archivo
(o) o todos los usuarios (a). Si no se especifica ninguna de estas, el efecto es como si se hubiera especificado (a), pero los bits
que están establecidos en umask no se ven afectados.
El operador + hace que los bits de modo de archivo seleccionados se agreguen a los bits de modo de archivo existentes de cada archivo; - hace que se eliminen; y = hace que se agreguen y hace que los bits no mencionados se eliminen, excepto que los bits de ID de usuario y grupo de un directorio no establecidos no se ven afectados.
Las letras rwxXst seleccionan los bits de modo de archivo para los usuarios afectados: lectura (r), escritura (w), ejecución (o búsqueda para directorios) (x), ejecución/búsqueda solo si el archivo es un directorio o ya tiene permiso de ejecución para algún usuario (X), establecer el ID de usuario o grupo al ejecutar (s), indicador de eliminación restringida o bit de pegamento (t). En lugar de una o más de estas letras, puede especificar exactamente una de las letras ugo: los permisos otorgados al usuario que posee el archivo (u), los permisos otorgados a otros usuarios que son miembros del grupo del archivo (g) y los permisos otorgados a los usuarios que están en ninguna de las dos categorías anteriores (o).
Un modo numérico tiene de uno a cuatro dígitos octales (0-7), derivados al sumar los bits con valores 4 2 y 1. Se asume que los dígitos omitidos son ceros iniciales. El primer dígito selecciona los atributos de ID de grupo establecido (4) y ID de grupo establecido (2) y eliminación restringida o pegamento (1). El segundo dígito selecciona los permisos para el usuario que posee el archivo: lectura (4), escritura (2) y ejecución (1); el tercero selecciona los permisos para otros usuarios en el grupo del archivo, con los mismos valores; y el cuarto para otros usuarios que no están en el grupo del archivo, con los mismos valores.
chmod no cambia los permisos de los enlaces simbólicos; la llamada al sistema chmod no puede cambiar sus
permisos en la mayoría de los sistemas, y la mayoría de los sistemas ignoran los permisos de los enlaces simbólicos. Sin embargo, para
cada enlace simbólico que se especifique en la línea de comandos, chmod cambia los permisos del archivo al que apunta. Por el contrario, chmod ignora los enlaces simbólicos que se encuentran durante los recorridos recursivos de directorios. Las opciones que modifican este comportamiento se describen en la sección OPCIONES.
BITS DE SETUID Y SETGID
chmod borra el bit de ID de grupo de un archivo regular si el ID de grupo del archivo no coincide con el
ID de grupo efectivo del usuario o uno de los ID de grupo suplementarios del usuario, a menos que el usuario tenga
los permisos adecuados. Las restricciones adicionales pueden hacer que se ignoren los bits de ID de usuario y de grupo establecidos
de MODO o ARCHIVO_REF. Este comportamiento depende de la política y la funcionalidad de la llamada al sistema chmod subyacente. Si tiene dudas, compruebe el comportamiento del sistema subyacente.
Para los directorios, chmod conserva los bits de ID de usuario y de ID de grupo, a menos que especifique explícitamente lo contrario. Puede establecer o borrar los bits con modos simbólicos como u+s y g-s. Para borrar estos bits para los directorios con un modo numérico, se requiere un cero inicial adicional, como 00755, un guión inicial como -6000 o un signo igual inicial como =755.
INDICADOR DE ELIMINACIÓN RESTRINGIDA O BIT DE PEGAMIENTO
El indicador de eliminación restringida o bit de pegamento es un solo bit, cuya interpretación depende del tipo de archivo. Para los directorios, evita que los usuarios no privilegiados eliminen o cambien el nombre de un archivo en el directorio a menos que sean el propietario del archivo o del directorio; esto se denomina el indicador de eliminación restringida para el directorio y se encuentra comúnmente en los directorios con escritura mundial como /tmp. Para los archivos regulares en algunos sistemas más antiguos, el bit guarda la imagen del texto del programa en el dispositivo de intercambio para que se cargue más rápidamente cuando se ejecute; esto se denomina el bit de pegamento.
OPCIONES
Cambie el modo de cada ARCHIVO a MODO. Con --referencia, cambie el modo de cada ARCHIVO al de ARCHIVO_REF.
-c, --cambios
similar a verbose, pero informa solo cuando se realiza un cambio
-f, --silencioso, --quiet
suprima la mayoría de los mensajes de error
-v, --detallado
mostrar un diagnóstico para cada archivo procesado
--desreferenciar
afectar al referente de cada enlace simbólico, en lugar del propio enlace simbólico
-h, --no-desreferenciar
afectar a cada enlace simbólico, en lugar del referente
--no-conservar-raiz
no trate '/' de forma especial (el valor predeterminado)
--conservar-raiz
no opere de forma recursiva en '/'
--referencia=ARCHIVO_REF
utilice el modo de ARCHIVO_REF en lugar de especificar los valores de MODO. ARCHIVO_REF siempre se desreferencia si es un enlace simbólico.
-R, --recursivo
cambiar archivos y directorios de forma recursiva
Las siguientes opciones modifican cómo se recorre una jerarquía cuando también se especifica la opción -R. Si se especifica más de una, solo se aplica la última. -H es el valor predeterminado.
-H si un argumento de línea de comandos es un enlace simbólico a un directorio, recórralo
-L recorra cada enlace simbólico a un directorio que se encuentre
-P no recorra ningún enlace simbólico
--ayuda mostrar esta ayuda y salir
--versión
mostrar la información de la versión y salir
Cada MODO tiene la forma '[ugoa]\*(\[-+=\]([rwxXst]\*|[ugo]))+|\[-+=\][0-7]+'.
AUTOR
Escrito por David MacKenzie y Jim Meyering.
INFORMES DE ERRORES
Ayuda en línea de GNU coreutils: [https://www.gnu.org/software/coreutils/] Informe cualquier error de traducción a [https://translationproject.org/team/]
VÉASE TAMBIÉN
chmod(2)
Documentación completa [https://www.gnu.org/software/coreutils/chmod] o disponible localmente a través de: info '(coreutils) chmod invocation'
Empaquetado por Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licencia GPLv3+: GNU GPL versión 3 o posterior [https://gnu.org/licenses/gpl.html]. Este es un software libre: es libre de cambiarlo y redistribuirlo. NO HAY GARANTÍA, en la medida permitida por la ley.