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)