Los atributos de archivo son un tipo de metadatos que describen y pueden modificar el comportamiento de 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 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.
Unix y POSIX
En los sistemas Unix y similares, 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 el propietario del archivo, el grupo y todos los demás usuarios (consulte Permisos del sistema de archivos § Permisos tradicionales de Unix para obtener más detalles), además de los indicadores de bits setuid y setgid y un indicador de bit "sticky" . El modo también especifica el tipo de archivo (archivo normal, directorio u 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 "User") y dos atributos que solo podían ser establecidos por el superusuario (los atributos "System"): [ 1 ]
- (Usuario) No-dump : Cuando está activado, indica que el archivo o directorio no debe guardarse durante una operación de copia de seguridad .
- (Usuario y sistema) Inmutable : Cuando se activa, indica que el archivo o directorio no debe modificarse. Los intentos de abrir el archivo para escritura, crear un archivo dentro del directorio, eliminar un archivo del directorio, renombrar un archivo dentro del directorio, renombrar el archivo o directorio, o eliminar el archivo o directorio, generarán un error de permisos.
- (Usuario y sistema) Solo agregar : Cuando está activado, indica que solo se debe agregar contenido al 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, [ 2 ] también compatibles con DragonFly BSD : [ 3 ]
- (Usuario y sistema) No eliminar : Cuando está activada, indica que el archivo o directorio no debe ser renombrado ni eliminado. Los intentos de renombrar o eliminar el archivo o directorio generarán un error de permisos.
FreeBSD también admite: [ 2 ]
- (Sistema) No archivar : Cuando se establece, indica que el archivo o directorio no debe archivarse.
- (Sistema) Instantánea : Cuando está activada, indica que el archivo o directorio es una instantánea. Este atributo lo gestiona el sistema y no puede ser modificado, ni siquiera por el superusuario.
mientras que DragonFly BSD admite: [ 3 ]
- (Usuario y sistema) Sin historial : Cuando está activado, indica que no se debe conservar el historial del archivo o directorio.
- (Usuario) Swapcache : Cuando está activado, indica que los datos limpios del sistema de archivos para el archivo, o para el directorio y todo lo que se encuentre debajo del directorio, deben almacenarse en caché en el espacio de intercambio en una unidad de estado sólido .
- (Sistema) Swapcache : Cuando está activado, 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á activado, indica que el archivo o directorio puede ser archivado.
NetBSD agregó otro atributo, [ 4 ] también compatible con OpenBSD : [ 5 ]
- (Sistema) Archivado : Cuando está activado, indica que el archivo o directorio está archivado.
macOS añadió tres atributos:
- (Usuario) Oculto : Cuando se establece, indica que el archivo o directorio no debe mostrarse en la GUI por defecto; sin embargo, ls lo mostrará. [ 6 ]
- (Sistema) Restringido : Cuando está activado, 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 mediante compresión HFS+ .
En estos sistemas, el chflagscomando se puede usar para cambiar los atributos de un archivo y el lscomando para visualizarlos. 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 admite una amplia gama de atributos de archivo que pueden listarse mediante el lsattrcomando y modificarse, cuando sea posible, mediante el chattrcomando. Los programas pueden examinar y modificar atributos mediante operaciones ioctl . [ 7 ]
Muchos sistemas de archivos de Linux solo admiten un conjunto limitado de atributos, y ninguno de ellos admite todos los atributos que chattrpueden cambiar. Los sistemas de archivos que admiten al menos algunos atributos incluyen ext4 , XFS y btrfs .
OpenSolaris y derivados
La compatibilidad con los "atributos del sistema" (en los que el sistema operativo define el significado, a diferencia de los atributos de archivo extendidos generales ) se añadió a OpenSolaris en 2007 para dar soporte al servidor CIFS. [ 8 ] Desde entonces, se ha mantenido tanto en las versiones de Oracle Solaris 11 como en el proyecto de código abierto illumos .
En esta implementación, se puede establecer una amplia gama de atributoschmod mediante el comando [ 9 ] [ 10 ] y listarlos mediante el lscomando. [ 11 ] [ 12 ] Los programas pueden examinar y modificar atributos utilizando las funciones getattraty setattrat. [ 13 ] [ 14 ]
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. [ 15 ]
DOS y Windows
Tradicionalmente, en DOS y Microsoft Windows , los archivos y carpetas aceptaban cuatro atributos: [ 16 ] [ 17 ] [ 18 ]
- Archivo (A): Cuando está activado, indica que el archivo de origen ha cambiado desde la última copia de seguridad . El sistema de archivos de Windows asigna este atributo a cualquier archivo que haya cambiado. El software de copia de seguridad se encarga de eliminarlo tras una copia de seguridad completa o incremental exitosa (no una diferencial).
- Oculto (H): Cuando se establece, indica que el archivo que lo contiene está oculto. Los comandos de MS-DOS
diry las aplicaciones de Windows como el Explorador de archivos no muestran los archivos ocultos de forma predeterminada, a menos que se les solicite que lo hagan. [ 19 ] - Sistema (S): Cuando está activado, indica que el archivo de host es un archivo de sistema crítico necesario para el correcto funcionamiento del equipo. MS-DOS y Microsoft Windows lo utilizan para marcar archivos de sistema importantes. Los comandos de MS-DOS
diry 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 solicite que lo hagan. - 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 permisos de escritura a la aplicación solicitante, a menos que esta lo solicite explícitamente. Los atributos de solo lectura en las carpetas generalmente se ignoran, ya que se utilizan para otro propósito. [ 20 ] [ 21 ]
A medida que salieron nuevas versiones de Windows, Microsoft ha añadido al inventario de atributos disponibles en el sistema de archivos NTFS , [ 22 ] incluyendo, entre otros: [ 23 ]
- Comprimido (C): Cuando está activada, Windows comprime el archivo de alojamiento al almacenarlo. Para obtener más información, consulte NTFS § Compresión de archivos .
- Cifrado (E): Cuando está activada, Windows cifra el archivo que lo contiene al almacenarlo para evitar el acceso no autorizado. Para obtener más información, consulte NTFS § Cifrado .
- No indexado por contenido (I): Cuando está activada, 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 [ 22 ] incluyen:
- Directorio (D): La entrada es un subdirectorio que contiene sus propias entradas de archivos y directorios.
- Punto de reanálisis (L): El archivo o directorio tiene un punto de reaná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).
- Disperso (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 attribcomando en cmd.exe y command.com se puede usar para cambiar y mostrar los cuatro atributos de archivo tradicionales. [ 18 ] [ 24 ] El Explorador de archivos en Windows puede mostrar los siete atributos mencionados, pero no puede establecer ni borrar el atributo Sistema. [ 20 ] Windows PowerShell , que se ha convertido en un componente de Windows 7 y posteriores, cuenta con dos comandos que pueden leer y escribir atributos: Get-ItemPropertyy Set-ItemProperty. [ 25 ] Para cambiar un atributo en un archivo en Windows NT , el usuario debe tener los permisos de sistema de archivos apropiados conocidos como Escribir atributos y Escribir atributos extendidos . [ 26 ]
Véase también
Referencias
- ↑ – Manual de llamadas al sistema BSD
- 1 2 – Manual de llamadas al sistema de FreeBSD
- 1 2 – Manual de llamadas al sistema y números de error de DragonFly BSD
- ↑ – Manual de llamadas al sistema de NetBSD
- ↑ – Manual de llamadas al sistema de OpenBSD
- ↑ – Manual de llamadas al sistema de Darwin y macOS
- ↑ – Manual del programador de Linux – Llamadas al sistema de Manned.org
- ↑ Shellenbaum, Mark. "Interfaces de atributos extensibles [ PSARC/2007/315 ] " . Archivo de material ARC de OpenSolaris . illumos.org . Consultado el 10 de marzo de 2023 .
- ↑ "chmod(1)" . Biblioteca de referencia de Oracle Solaris 11.4: páginas man, sección 1: comandos de usuario . Oracle . Consultado el 10 de marzo de 2023 .
- ↑ "chmod(1)" . Páginas man de illumos . illumos.org . Consultado el 10 de marzo de 2023 .
- ↑ "ls(1)" . Biblioteca de referencia de Oracle Solaris 11.4: páginas man, sección 1: comandos de usuario . Oracle . Consultado el 10 de marzo de 2023 .
- ↑ "ls(1)" . Páginas del manual de illumos . illumos.org . Consultado el 10 de marzo de 2023 .
- ↑ "getattrat(3c)/setattrat(3c)" . Biblioteca de referencia de Oracle Solaris 11.4: páginas man, sección 3: Funciones básicas de la biblioteca . Oracle . Consultado el 10 de marzo de 2023 .
- ↑ "getattrat(3c)/setattrat(3c)" . Páginas del manual de illumos . illumos.org . Consultado el 10 de marzo de 2023 .
- ↑ "sysattr(7)" . Biblioteca de referencia de Oracle Solaris 11.4: páginas man, sección 7. Oracle . Consultado el 10 de marzo de 2023 .
- ↑ "Definición de: atributo de archivo" . PC Magazine . Ziff Davis . Consultado el 14 de octubre de 2020 .
- ↑ "Atributos de archivo" . Computer Hope . Consultado el 2 de diciembre de 2012 .
- 1 2 "¿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é es tan extraña la propiedad de solo lectura en las carpetas? "
- 1 2 "Constantes de atributos de archivo" . MSDN . Microsoft . Consultado el 17 de julio de 2018 .
- ↑ "CÓMO: Usar 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: DOS Attrib" . PC Magazine . Ziff Davis . Archivado del original el 2 de marzo de 2012. Consultado el 2 de diciembre de 2012 .
- ↑ "Utilice un cmdlet de PowerShell para trabajar con atributos de archivo" . Blog de Hey, Scripting Guy! 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 técnico de Microsoft . Microsoft. 7 de mayo de 2007. Consultado el 2 de diciembre de 2012 .
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 la Wayback Machine (archivado el 17 de octubre de 2007)
- Constantes de atributos de archivo , en C (- runtime-library ), por Microsoft Learn, 26/10/2022
- Constantes de atributos de archivo , en ( Win32- ) C++ , por Microsoft Learn, 06/09/2023
- Sistemas de archivos informáticos
