stringtranslate.com

Atributo de archivo

Los atributos de archivo son un tipo de metadatos que describen y pueden modificar el comportamiento de los archivos 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.

DOS y Windows

Tradicionalmente, en DOS y Microsoft Windows , los archivos y carpetas aceptaban cuatro atributos: [1] [2] [3]

A medida que salieron nuevas versiones de Windows, Microsoft agregó al inventario de atributos disponibles en el sistema de archivos NTFS , [7] incluidos, entre otros: [8]

Otros atributos que se muestran en la columna "Atributos" del Explorador de Windows [7] incluyen:

En DOS, OS/2 y Windows, el attribcomando 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 o borrar el atributo del 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-ItemPropertyy Set-ItemProperty. [10] Para cambiar un atributo en un archivo en Windows NT , el usuario debe tener permisos de sistema de archivos apropiados conocidos como Atributos de escritura y Atributos extendidos de escritura . [11]

Unix y POSIX

En sistemas Unix y similares, 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 uno de los propietarios, grupos y demás usuarios del archivo (consulte Permisos del sistema de archivos §Permisos tradicionales de Unix para obtener más detalles), además de los indicadores de bit setuid y setgid y un indicador de bit "sticky" . 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 configurados por el propietario del archivo o el superusuario (los atributos "Usuario") y dos atributos que sólo podían ser configurados por el superusuario (los atributos "Sistema"): [12]

FreeBSD agregó algunos atributos adicionales, [13] también soportados por DragonFly BSD : [14]

FreeBSD también soporta: [13]

Mientras que DragonFly BSD admite: [14]

NetBSD agregó otro atributo, [15] también compatible con OpenBSD : [16]

macOS agregó tres atributos:

En estos sistemas, los comandos chflagsy lsse 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 de "sistema", el usuario debe ser el superusuario.

Linux

El sistema operativo Linux puede admitir una amplia gama de atributos de archivo que pueden enumerarse mediante el lsattrcomando y modificarse, cuando sea posible, mediante el chattrcomando. Los programas pueden examinar y modificar atributos mediante operaciones ioctl . [18]

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

En 2007, se agregó a OpenSolaris soporte para "atributos del sistema" (en los que el sistema operativo define el significado, a diferencia de los atributos de archivo extendidos generales) para respaldar el servidor CIFS. [19] Desde entonces, se ha trasladado a las versiones de Oracle Solaris 11 y al proyecto de código abierto illumos .

En esta implementación, se puede configurar una amplia gama de atributos mediante el chmodcomando [20] [21] y enumerarlos mediante el lscomando. [22] [23] Los programas pueden examinar y alterar atributos utilizando las funciones getattraty . [24] [25]setattrat

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]

Véase también

Referencias

  1. ^ "Definición de: atributo de archivo". PC Magazine . Ziff Davis . Consultado el 14 de octubre de 2020 .
  2. ^ "Atributos de archivo". Computer Hope . Consultado el 2 de diciembre de 2012 .
  3. ^ ab "En Windows, ¿qué son los atributos de archivo y cómo puedo cambiarlos?". Base de conocimiento . Universidad de Indiana . 11 de octubre de 2011 . Consultado el 2 de diciembre de 2012 .
  4. ^ "¿Qué es un archivo oculto?". Ayuda de Windows 7. Microsoft . Consultado el 2 de diciembre de 2012 .
  5. ^ ab "No se pueden ver ni cambiar los atributos de solo lectura ni los atributos del sistema de las carpetas en Windows Server 2003, Windows XP, Windows Vista o Windows 7". Soporte técnico de Microsoft . Microsoft. 31 de mayo de 2012 . Consultado el 2 de diciembre de 2012 .
  6. ^ "¿Por qué la propiedad de solo lectura en las carpetas es tan extraña?".
  7. ^ ab "Constantes de atributos de archivo". MSDN . Microsoft . Consultado el 17 de julio de 2018 .
  8. ^ "CÓMO: Utilizar el script de administración de atributos de archivo (Fileattributes.pl) en Windows 2000". Soporte técnico de Microsoft . Microsoft . Consultado el 2 de diciembre de 2012 .
  9. ^ "Definición de: DOS Attrib". PC Magazine . Ziff Davis . Archivado desde el original el 2 de marzo de 2012 . Consultado el 2 de diciembre de 2012 .
  10. ^ "Usar un cmdlet de PowerShell para trabajar con atributos de archivo". Hola, Scripting Guy! Blog . Microsoft. 26 de enero de 2011 . Consultado el 3 de diciembre de 2012 .
  11. ^ "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 .
  12. ^ chflags(2)  –  Manual de llamadas al sistema BSD
  13. ^ ab chflags(2) –  Manual de llamadas al sistema de FreeBSD
  14. ^ ab chflags(2) –  Manual de números de error y llamadas al sistema DragonFly BSD
  15. ^ chflags(2)  –  Manual de llamadas al sistema NetBSD
  16. ^ chflags(2)  –  Manual de llamadas al sistema OpenBSD
  17. ^ chflags(2)  –  Manual de llamadas al sistema de Darwin y macOS
  18. ^ ioctl_iflags(2)  –  Manual del programador de Linux – Llamadas al sistema
  19. ^ Shellenbaum, Mark. "Extensible Attribute Interfaces [PSARC/2007/315]". Archivo de material de OpenSolaris ARC . illumos.org . Consultado el 10 de marzo de 2023 .
  20. ^ "chmod(1)". Biblioteca de referencia de Oracle Solaris 11.4: páginas del manual, sección 1: Comandos de usuario . Oracle . Consultado el 10 de marzo de 2023 .
  21. ^ "chmod(1)". Páginas del manual de illumos . illumos.org . Consultado el 10 de marzo de 2023 .
  22. ^ "ls(1)". Biblioteca de referencia de Oracle Solaris 11.4: páginas del manual, sección 1: Comandos de usuario . Oracle . Consultado el 10 de marzo de 2023 .
  23. ^ "ls(1)". Páginas del manual de illumos . illumos.org . Consultado el 10 de marzo de 2023 .
  24. ^ "getattrat(3c)/setattrat(3c)". Biblioteca de referencia de Oracle Solaris 11.4: páginas del manual, sección 3: Funciones básicas de la biblioteca . Oracle . Consultado el 10 de marzo de 2023 .
  25. ^ "getattrat(3c)/setattrat(3c)". Páginas del manual de illumos . illumos.org . Consultado el 10 de marzo de 2023 .
  26. ^ "sysattr(7)". Biblioteca de referencia de Oracle Solaris 11.4: páginas del manual, sección 7 . Oracle . Consultado el 10 de marzo de 2023 .

Enlaces externos