Metadatos asociados con archivos de computadora que definen el comportamiento del sistema de archivos.
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 los archivos depende del soporte del sistema de archivos subyacente (como FAT , NTFS , ext4 ), donde los datos de los atributos deben almacenarse junto con otras estructuras de control. Cada atributo puede tener uno de dos estados: establecido y borrado. Los atributos se consideran distintos de otros metadatos, como fechas y horas, extensiones de nombre de archivo o permisos 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 está configurado, indica que el archivo de alojamiento ha cambiado desde la última operación de copia de seguridad . El sistema de archivos de Windows establece este atributo en cualquier archivo que haya cambiado. El software de copia de seguridad tiene entonces la obligación de borrarlo tras una copia de seguridad completa o incremental exitosa (no una diferencial).
- Oculto (H): cuando está configurado, indica que el archivo de alojamiento está oculto. Los comandos de MS-DOS como
dir
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 está configurado, 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 utilizan para marcar archivos importantes del sistema. Los comandos de MS-DOS como
dir
las aplicaciones de Windows como el Explorador de archivos no muestran archivos del sistema de forma predeterminada, incluso cuando se muestran archivos ocultos, a menos que se le solicite que lo haga. - Sólo lectura (R): cuando está configurado, 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 agregó al inventario de atributos disponibles en el sistema de archivos NTFS , [7] incluidos, entre otros: [8]
- Comprimido (C): cuando está configurado, Windows comprime el archivo de alojamiento al almacenarlo. Para obtener más información, consulte NTFS § Compresión de archivos .
- Cifrado (E): cuando se configura, Windows cifra 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 está configurado, el Servicio de Index Server 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 archivos y directorios.
- Punto de análisis (L): El archivo o directorio tiene un punto de análisis asociado o es un enlace simbólico .
- Sin conexión (O): los datos del archivo se mueven físicamente al almacenamiento sin conexión (Almacenamiento remoto).
- Sparse (P): El archivo es un archivo disperso , es decir, su contenido está parcialmente vacío y no es 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 utilizar 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 Sistema. [5] Windows PowerShell , que se ha convertido en un componente de Windows 7 y 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 apropiados del sistema de archivos conocidos como Atributos de escritura y Atributos extendidos de escritura . [11]
Unix y POSIX
En Unix y sistemas similares a Unix, incluidos los sistemas compatibles 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 uno de los propietarios, grupos y todos los demás usuarios del archivo (consulte Permisos del sistema de archivos). §Permisos tradicionales de Unix para más detalles) además de los indicadores de bits setuid y setgid y un indicador de bits "fijo" . 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ían ser establecidos por el propietario del archivo o el superusuario (los atributos "Usuario") y dos atributos que sólo podían ser establecidos por el superusuario ( los atributos "Sistema"): [12]
- (Usuario) Sin volcado : cuando se configura, 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 agregar : cuando se establece, indica que solo se debe agregar el archivo.
- (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 compatibles con DragonFly BSD : [14]
- (Usuario y Sistema) Sin 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) Sin archivar : cuando se establece, indica que el archivo o directorio no debe archivarse.
- Instantánea (Sistema) : cuando se establece, indica que el archivo o directorio es un archivo de instantánea. Este atributo lo mantiene el sistema y no puede configurarlo ni siquiera el superusuario.
mientras que DragonFly BSD admite: [14]
- (Usuario y Sistema) Sin historial : cuando se establece, indica que no se debe conservar el historial del archivo o directorio.
- (Usuario) Swapcache : cuando está configurado, 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 está configurado, 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 está configurado, indica que el archivo o directorio puede archivarse.
NetBSD agregó otro atributo, [15] también compatible con OpenBSD : [16]
- (Sistema) Archivado : cuando se establece, indica que el archivo o directorio está archivado.
macOS agregó tres atributos:
- (Usuario) Oculto : cuando está configurado, indica que el archivo o directorio no debe, de forma predeterminada, mostrarse en la GUI; Sin embargo, ls lo mostrará. [17]
- (Sistema) Restringido : cuando se establece, indica que el archivo o directorio estará protegido por la Protección de integridad del sistema.
- (Usuario y sistema) Comprimido : atributo de solo lectura para archivos comprimidos usando compresión HFS+
En estos sistemas, los comandos chflags
y ls
se pueden utilizar para cambiar y mostrar atributos de archivos. 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 del "sistema", el usuario debe ser el superusuario.
linux
El sistema operativo Linux puede admitir una amplia gama de atributos de archivos que pueden enumerarse mediante el lsattr
comando y modificarse, cuando sea posible, mediante el chattr
comando. Los programas pueden examinar y alterar atributos utilizando operaciones ioctl . [18]
Muchos sistemas de archivos de Linux admiten sólo 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 .
OpenSolaris y derivados
La compatibilidad con "atributos del sistema" (en los que el sistema operativo define el significado, a diferencia de los atributos generales de archivos extendidos ) se agregó a OpenSolaris en 2007 para admitir el servidor CIFS. [19] Desde allí se ha trasladado a las versiones de Oracle Solaris 11 y al proyecto de código abierto ilumos .
En esta implementación, se puede configurar una amplia gama de atributos mediante el chmod
comando [20] [21] y enumerarlos mediante el ls
comando. [22] [23]
Los programas pueden examinar y alterar atributos utilizando las funciones getattrat
y setattrat
. [24] [25]
Actualmente, el sistema de archivos ZFS admite todos los atributos definidos y, a partir de Oracle Solaris 11.2, el sistema de archivos tmpfs admite un subconjunto de atributos. [26]
Ver también
Referencias
- ^ "Definición de: atributo de archivo". Revista PC . Ziff Davis . Consultado el 14 de octubre de 2020 .
- ^ "Atributos de archivo". Esperanza informática . Consultado el 2 de diciembre de 2012 .
- ^ ab "En Windows, ¿qué son los atributos de los archivos 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 .
- ^ ab "No puede ver ni cambiar los atributos de solo lectura o del sistema de las carpetas en Windows Server 2003, Windows XP, Windows Vista o Windows 7". Soporte de Microsoft . Microsoft. 31 de mayo de 2012 . Consultado el 2 de diciembre de 2012 .
- ^ "¿Por qué es tan extraña la propiedad de solo lectura en las carpetas?".
- ^ ab "Constantes de atributos de archivo". MSDN . Microsoft . Consultado el 17 de julio de 2018 .
- ^ "CÓMO: utilizar el script 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: atributo DOS". Revista PC . Ziff Davis . Consultado el 2 de diciembre de 2012 .
- ^ "Utilice un cmdlet de PowerShell para trabajar con atributos de archivo". ¡Hola, chico de secuencias de comandos! 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 .
- ^
chflags(2)
- Manual de llamadas al sistema BSD - ^ ab
chflags(2)
- Manual de llamadas al sistema FreeBSD - ^ ab
chflags(2)
- Manual de números de error y llamadas del sistema DragonFly BSD - ^
chflags(2)
- Manual de llamadas al sistema NetBSD - ^
chflags(2)
- Manual de llamadas al sistema OpenBSD - ^
chflags(2)
- Manual de llamadas al sistema Darwin y macOS - ^
ioctl_iflags(2)
– Manual del programador de Linux – Llamadas al sistema - ^ Shellenbaum, Marcos. "Interfaces de atributos extensibles [PSARC/2007/315]". Archivo de materiales de OpenSolaris ARC . illusmos.org . Consultado el 10 de marzo de 2023 .
- ^ "chmod(1)". Biblioteca de referencia de Oracle Solaris 11.4: páginas de manual sección 1: Comandos de usuario . Oráculo . Consultado el 10 de marzo de 2023 .
- ^ "chmod(1)". páginas de manual de ilumos . illusmos.org . Consultado el 10 de marzo de 2023 .
- ^ "ls(1)". Biblioteca de referencia de Oracle Solaris 11.4: páginas de manual sección 1: Comandos de usuario . Oráculo . Consultado el 10 de marzo de 2023 .
- ^ "ls(1)". páginas de manual de ilumos . illusmos.org . Consultado el 10 de marzo de 2023 .
- ^ "getattrat(3c)/setattrat(3c)". Biblioteca de referencia de Oracle Solaris 11.4: páginas de manual, sección 3: Funciones básicas de la biblioteca . Oráculo . Consultado el 10 de marzo de 2023 .
- ^ "getattrat(3c)/setattrat(3c)". páginas de manual de ilumos . illusmos.org . Consultado el 10 de marzo de 2023 .
- ^ "sysattr(7)". Biblioteca de referencia de Oracle Solaris 11.4: páginas de manual, sección 7 . Oráculo . Consultado el 10 de marzo de 2023 .
enlaces externos
- Definición de: DOS Attrib Archivado el 2 de marzo de 2012 en Wayback Machine en PC Magazine
- Archivos ocultos en sistemas operativos tipo Unix en Wayback Machine (archivado el 17 de octubre de 2007)
- Constantes de atributos de archivos de Microsoft
- Atributos del archivo Win32