CHMOD(1) Ordenes de usuario CHMOD(1) NOMBRE chmod - modifica los permisos de archivos SINOPSIS chmod [OPCION]... MODO[,MOD=]... FICHERO... chmod [OPCION]... MODO-OCTAL FICHERO... chmod [OPCION]... --reference=FICHERO-R FICHERO... DESCRIPCION Esta pagina de manual describe la version GNU de chmod. chmod modifica los permisos de acceso de cada archivo conforme a modo, que puede ser una representacion simbolica de dichas modificaciones o un numero octal que representa el patron de bits para el nuevo modo. El formato del modo simbolico es [ugoa...][[-+=][perms...]...], donde perms consta de cero o mas letras entre rwxXst, o una sola letra entre ugo. Se pueden dar varios modos simbolicos, separados por comas. Una combinacion de las letras ugoa controla el acceso del que dispondran los usuarios al archivo sobre el que se aplique: el usuario que lo posee (u), otros usuarios del mismo grupo (g), otros usuarios que no estan en el grupo del archivo (o) o todos los usuarios (a). Si no se especifica ninguno, se sobreentiende (a), pero los permisos establecidos por la mascara (umask) no se ven afectados. El operador + se emplea para anadir un determinado modo al archivo, - se usa para quitarlo y = se usa para anadir los modos que se especifiquen eliminando los demas salvo que se trate de SETUID o SETGID. Las letras rwxXstZ seleccionaran los permisos del usuario afectado: lectura (r), escritura (w), ejecucion o permiso de busqueda si se trata de un directorio (x), ejecucion/busqueda solo si se trata de un directorio o ya tiene permiso de ejecucion para algun usuario (X), SETUID o SETGID en la ejecucion (s), borrado restringido o "sticky bit" (t). En lugar de escribir una o mas letras, puede indicar una de las letras ugo: las permisos del propietario del archivo (u), los permisos de los otros usuarios que pertenecen al mismo grupo que el archivo (g) y los permisos otorgados al resto de usuarios (o). Un modo numerico consta de entre uno y cuatro digitos octales (0-7), que se obtienen sumando los bits con los valores 4, 2 y 1. Los digitos que faltan se consideran ceros y se colocan al incio. El primer digito selecciona el ID de usuario configurado (4), el ID de grupo configurado (2), por ultimo, los atributos de eliminacion restringida o sticky bit (1). El segundo digito selecciona los permisos para el propietario del archivo: leer (4), escribir (2) y ejecutar (1); el tercero selecciona permisos para otros usuarios en el grupo del archivo y el cuarto para otros usuarios que no estan en el grupo del archivo, ambos con los mismos rangos de valores. chmod nunca cambia los permisos de enlaces simbolicos; la llamada del sistema chmod(2) no puede cambiar sus permisos. Esto no representa ningun problema puesto que los permisos de los enlaces simbolicos nunca se usan. Sin embargo, para cada enlace simbolico puesto en la linea de ordenes, chmod cambia los permisos del fichero al cual apunta. En cambio, chmod hara caso omiso de los enlaces simbolicos que encuentre durante el recorrido recursivo de directorios. BITS SETUID Y SETGID chmod borra el bit SETGID de un archivo normal si el ID de grupo del archivo no coincide con el ID de grupo efectivo del usuario o con uno de los ID de grupo al que tambien pertenezca el usuario . salvo que el usuario tenga los privilegios adecuados. Las restricciones adicionales pueden hacer que se ignoren los bits SETUID y SETGID de MODE o RFILE. Esto depende del comportamiento y de la funcionalidad de la llamada del sistema chmod subyacente. En caso de duda, compruebe el comportamiento del sistema subyacente. En el caso de los directorios chmod conserva los bits SETUID y SETGID salvo que se especifique expresamente lo contrario. Puede establecer o borrar los bits usando modos simbolicos por ejemplo u + s y g-s. Para borrar estos bits de un directorio usando el modo numerico se requiere un cero inicial adicional como 00755, o un signo menos al inicio: -600, o un signo igual tambien al inicio: =755. MARCA DE BORRADO RESTRINGIDO O STICKY BIT La marca de eliminacion restringida o sticky bit es un solo bit, cuya interpretacion depende del tipo de archivo. En el caso de los directorios, su uso evitara que los usuarios sin privilegios eliminen o cambien el nombre de un archivo en el directorio a menos que sean propietarios del archivo o del directorio; esto se denomina marca de eliminacion restringida para el directorio, y se encuentra comunmente en directorios donde todos los usuarios tienen derecho de escritura como /tmp. Para archivos normales en algunos sistemas mas antiguos, la presencia de este bit hara que se guarde la imagen del programa en el dispositivo de intercambio para que tarde menos en cargarse cuando se ejecute; esto se llama sticky bit (bit pegajoso). OPCIONES Cambia el modo de cada FICHERO a MODO. Con --reference, cambia el modo de cada FICHERO al de FICHERO-R. -c, --changes como `verbose' pero informa solo si se hizo algun cambio -f, --silent, --quiet suprime la mayoria de los mensajes de error -v, --verbose muestra un mensaje por cada archivo procesado --no-preserve-root no trata '/' de forma especial (predeterminado) --preserve-root no opera recursivamente sobre '/' --reference=R-ARCHIVO emplea el modo R-ARCHIVO en lugar de definir valores para el MODO. R-ARCHIVO siempre esta derefrenciado si se trata de un enlace simbolico. -R, --recursive cambia ficheros y directorios recursivamente --help muestra la ayuda y finaliza --version muestra la version del programa y finaliza Cada MODO es de la forma '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'. AUTOR Escrito por David MacKenzie y Jim Meyering. INFORMAR DE ERRORES Ayuda en linea de GNU Coreutils: Informe cualquier error de traduccion a COPYRIGHT Copyright (C) 2023 Free Software Foundation, Inc. Licencia GPLv3+: GNU GPL version 3 o posterior . Esto es software libre: usted es libre de cambiarlo y redistribuirlo. NO HAY GARANTIA, en la medida permitida por la legislacion. VEASE TAMBIEN chmod(2) Ayuda en linea de GNU Coreutils: tambien disponible localmente ejecutando: info '(coreutils) chmod invocation' TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Gerardo Aburruzaga Garcia , Juan Piernas y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . GNU coreutils 9.4 Enero 2024 CHMOD(1)