Los atributos de archivo son un tipo de metadatos que describen y pueden modificar cómo se comportan los archivos y / o directorios en un sistema de archivos . Los atributos de archivo típicos pueden, por ejemplo, indicar o especificar si un archivo es visible, modificable, comprimido o cifrado. La disponibilidad de la mayoría de los atributos de archivo depende del soporte del sistema de archivos subyacente (como FAT , NTFS , ext4 ) donde los datos de atributos deben almacenarse junto con otras estructuras de control. Cada atributo puede tener uno de dos estados: establecido y desactivado. Los atributos se consideran distintos de otros metadatos, como fechas y horas, extensiones de nombre de archivo opermisos del sistema de archivos . Además de los archivos, las carpetas , los volúmenes y otros objetos del sistema de archivos pueden tener atributos.
DOS y Windows
Tradicionalmente, en DOS y Microsoft Windows , los archivos y carpetas aceptaban cuatro atributos: [1] [2] [3]
- Archivo (A): cuando se establece, indica que el archivo de alojamiento ha cambiado desde la últimaoperación de copia de seguridad . El sistema de archivos de Windows establece este atributo en cualquier archivo que haya cambiado. El software de respaldo tiene entonces el deber de borrarlo luego de un respaldo completo o incremental exitoso (no diferencial).
- Oculto (H): cuando se establece, indica que el archivo de alojamiento está oculto. Los comandos de MS-DOS como
dir
y las aplicaciones de Windows como el Explorador de archivos no muestran archivos ocultos de forma predeterminada, a menos que se le solicite. [4] - Sistema (S): cuando se establece, indica que el archivo de alojamiento es un archivo de sistema crítico que es necesario para que la computadora funcione correctamente. MS-DOS y Microsoft Windows lo usan para marcar archivos importantes del sistema. Los comandos de MS-DOS como
dir
y las aplicaciones de Windows como el Explorador de archivos no muestran los archivos del sistema de forma predeterminada, incluso cuando se muestran los archivos ocultos, a menos que se le solicite. - Solo lectura (R): cuando se establece, indica que un archivo no debe modificarse. Al abrir el archivo, la API del sistema de archivos generalmente no otorga permiso de escritura a la aplicación solicitante, a menos que la aplicación lo solicite explícitamente. Los atributos de solo lectura en las carpetas generalmente se ignoran y se usan para otro propósito. [5] [6]
A medida que aparecieron nuevas versiones de Windows, Microsoft ha agregado al inventario de atributos disponibles en el sistema de archivos NTFS , [7] que incluyen , entre otros: [8]
- Comprimido (C): cuando se establece, Windows comprime el archivo de alojamiento durante el almacenamiento. Para obtener más información, consulte NTFS § Compresión de archivos .
- Encriptado (E): cuando se establece, Windows encripta el archivo de alojamiento al almacenarlo para evitar el acceso no autorizado. Para obtener más información, consulte NTFS § Cifrado .
- No indexado por contenido (I): cuando se establece, el servicio de indexación o la búsqueda de Windows no incluyen el archivo de alojamiento en su operación de indexación.
Otros atributos que se muestran en la columna "Atributos" del Explorador de Windows [7] incluyen:
- Directorio (D): la entrada es un subdirectorio que contiene sus propias entradas de directorio y archivo.
- Punto de reanálisis (L): el archivo o directorio tiene un punto de reanálisis asociado o es un enlace simbólico .
- No indexado (N): el archivo no está indexado en el dispositivo host.
- Fuera de línea (O): los datos del archivo se mueven físicamente al almacenamiento fuera de línea (almacenamiento remoto).
- Sparse (P): el archivo es un archivo disperso , es decir, su contenido está parcialmente vacío y no contiguo.
- Temporal (T): el archivo se utiliza para almacenamiento temporal.
En DOS, OS / 2 y Windows, el attrib
comando en cmd.exe y command.com se puede usar para cambiar y mostrar los cuatro atributos de archivo tradicionales. [3] [9] El Explorador de archivos en Windows puede mostrar los siete atributos mencionados, pero no puede establecer ni borrar el atributo del sistema. [5] Windows PowerShell , que se ha convertido en un componente de Windows 7 y versiones posteriores, presenta dos comandos que pueden leer y escribir atributos: Get-ItemProperty
y Set-ItemProperty
. [10] Para cambiar un atributo en un archivo en Windows NT , el usuario debe tener los permisos adecuados del sistema de archivos conocidos como Atributos de escritura y Atributos extendidos de escritura . [11]
Unix y POSIX
En los sistemas Unix y similares a Unix, incluidos los sistemas que cumplen con POSIX , cada archivo tiene un 'modo' que contiene indicadores de 9 bits que controlan los permisos de lectura, escritura y ejecución para cada propietario, grupo y todos los demás usuarios del archivo (consulte Permisos del sistema de archivos §Permisos tradicionales de Unix para más detalles) más los indicadores de bit setuid y setgid y un indicador de bit 'pegajoso' . El modo también especifica el tipo de archivo (archivo normal, directorio o algún otro tipo especial).
4.4BSD y derivados
En 4.4BSD y 4.4BSD-Lite , los archivos y directorios (carpetas) aceptaban cuatro atributos que podía establecer el propietario del archivo o el superusuario (los atributos "Usuario") y dos atributos que solo el superusuario podía establecer ( los atributos del "Sistema"): [12]
- (Usuario) No-dump : cuando se establece, indica que el archivo o directorio no debe guardarse durante una operación de copia de seguridad .
- (Usuario y sistema) Inmutable : cuando se establece, indica que el archivo o directorio no debe modificarse. Los intentos de abrir el archivo para escribir, crear un archivo dentro del directorio, eliminar un archivo del directorio, cambiar el nombre de un archivo dentro del directorio, cambiar el nombre del archivo o directorio o eliminar el archivo o directorio fallarán con un error de permisos.
- (Usuario y sistema) Solo anexar: cuando se establece, indica que el archivo solo se debe agregar al.
- (Usuario) Opaco : cuando se establece en un directorio, indica que el directorio es opaco cuando se ve a través de una pila de unión .
FreeBSD agregó algunos atributos adicionales, [13] también soportados por DragonFly BSD : [14]
- (Usuario y sistema) No desvincular : cuando se establece, indica que el archivo o directorio no debe cambiarse de nombre ni eliminarse. Los intentos de cambiar el nombre o eliminar el archivo o directorio fallarán con un error de permisos.
FreeBSD también admite: [13]
- (Sistema) No-archive : cuando se establece, indica que el archivo o directorio no debe archivarse.
- (Sistema) Instantánea : cuando se establece, indica que el archivo o directorio es un archivo de instantánea. Este atributo lo mantiene el sistema y no puede ser establecido, ni siquiera por el superusuario.
mientras que DragonFly BSD admite: [14]
- (Usuario y sistema) Sin historial : cuando se establece, indica que no se debe retener el historial del archivo o directorio.
- (Usuario) Swapcache : cuando se establece, indica que los datos limpios del sistema de archivos para el archivo, o para el directorio y todo lo que se encuentra debajo del directorio, deben almacenarse en caché en el espacio de intercambio en una unidad de estado sólido .
- (Sistema) Swapcache : cuando se establece, indica que los datos limpios del sistema de archivos para el archivo, o para el directorio y todo lo que se encuentra debajo del directorio, no deben almacenarse en caché en el espacio de intercambio en una unidad de estado sólido.
- (Sistema) Archivado : cuando se establece, indica que el archivo o directorio puede estar archivado.
NetBSD agregó otro atributo, [15] también soportado por OpenBSD : [16]
- (Sistema) Archivado : cuando se establece, indica que el archivo o directorio está archivado.
macOS agregó tres atributos:
- (Usuario) Oculto : cuando se establece, indica que el archivo o directorio no debe mostrarse, de forma predeterminada, en la GUI; Sin embargo, ls lo mostrará. [17]
- (Sistema) Restringido : cuando se establece, indica que el archivo o directorio estará protegido por Protección de integridad del sistema.
- (Usuario y sistema) Comprimido : atributo de solo lectura para archivos comprimidos con HFS + Compresión
En estos sistemas, los comandos chflags
y ls
se pueden utilizar para cambiar y mostrar los atributos del archivo. Para cambiar un atributo de "usuario" en un archivo en sistemas operativos derivados de 4.4BSD, el usuario debe ser el propietario del archivo o el superusuario; para cambiar un atributo de "sistema", el usuario debe ser el superusuario.
Linux
El sistema operativo Linux puede admitir una amplia gama de atributos de archivo que el lsattr
comando puede enumerar y modificar, cuando sea posible, mediante el chattr
comando. Los programas pueden examinar y alterar atributos mediante operaciones ioctl . [18]
Muchos sistemas de archivos de Linux admiten solo un conjunto limitado de atributos y ninguno de ellos admite todos los atributos que chattr
pueden cambiar. Los sistemas de archivos que admiten al menos algunos atributos incluyen ext4 , XFS y btrfs .
Atributo | bandera lsattr | opción chattr | Semántica y justificación |
---|---|---|---|
Sin atime actualizaciones | A | +A,-A | El registro de tiempo no se modifica cuando se lee / accede al archivo. |
Solo anexar | a | +a,-a | Solo se permite escribir en un archivo en el modo anexar. |
Inmutable | i | +i,-i | Evita cualquier cambio en el contenido o los metadatos del archivo: el archivo / directorio no se puede escribir, eliminar, renombrar ni vincular. |
Sin volcado | d | +d,-d | El archivo es omitido por el programa de descarga |
Eliminación segura | s | +s,-s | Solicita que, cuando se eliminen, todos los bloques de datos de archivo se llenen con ceros . |
Actualizaciones sincrónicas | S | +S,-S | Los cambios se escriben sincrónicamente en el medio de almacenamiento del sistema de archivos subyacente; equivalente a la opción de montaje 'sincronizar' para los archivos afectados. |
Ver también
- Atributos de archivo extendidos
- Archivo oculto y directorio oculto
- Etiqueta de volumen
Referencias
- ^ "Definición de: atributo de archivo" . Revista de PC . Ziff Davis . Consultado el 14 de octubre de 2020 .
- ^ "Atributos de archivo" . Esperanza informática . Consultado el 2 de diciembre de 2012 .
- ^ a b "En Windows, ¿qué son los atributos de archivo y cómo puedo cambiarlos?" . Base de conocimientos . Universidad de Indiana . 11 de octubre de 2011 . Consultado el 2 de diciembre de 2012 .
- ^ "¿Qué es un archivo oculto?" . Ayuda de Windows 7 . Microsoft . Consultado el 2 de diciembre de 2012 .
- ^ "¿Por qué la propiedad de solo lectura en las carpetas es tan extraña?" .
- ^ a b "Constantes de atributos de archivo" . MSDN . Microsoft . Consultado el 17 de julio de 2018 .
- ^ "CÓMO: Usar la secuencia de comandos de administración de atributos de archivo (Fileattributes.pl) en Windows 2000" . Soporte de Microsoft . Microsoft . Consultado el 2 de diciembre de 2012 .
- ^ "Definición de: DOS Attrib" . Revista de PC . Ziff Davis . Consultado el 2 de diciembre de 2012 .
- ^ "Utilice un cmdlet de PowerShell para trabajar con atributos de archivo" . ¡Hola, chico de scripting! Blog . Microsoft. 26 de enero de 2011 . Consultado el 3 de diciembre de 2012 .
- ^ "Cómo configurar, ver, cambiar o eliminar permisos especiales para archivos y carpetas en Windows XP" . Soporte de Microsoft . Microsoft. 7 de mayo de 2007 . Consultado el 2 de diciembre de 2012 .
- ^ - Manual de llamadas al sistema BSD
- ^ a b - Manual de llamadas al sistema FreeBSD
- ^ a b - Manual de números de error y llamadas al sistema DragonFly BSD
- ^ - Manual de llamadas al sistema NetBSD
- ^ - Manual de llamadas al sistema OpenBSD
- ^ - Manual de llamadas al sistema de Darwin y macOS
- ^ - Manual del programador de Linux - Llamadas al sistema
enlaces externos
- Definición de: DOS Attrib en PC Magazine
- Archivos ocultos en sistemas operativos similares a Unix en Wayback Machine (archivado el 17 de octubre de 2007)
- Constantes de atributos de archivo de Microsoft
- Atributos de archivo Win32