stringtranslate.com

Atributo de archivo

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]

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]

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 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-ItemPropertyy 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]

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

FreeBSD también admite: [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 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 lsattrcomando y modificarse, cuando sea posible, mediante el chattrcomando. 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 chattrpueden 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 chmodcomando [20] [21] y enumerarlos mediante el lscomando. [22] [23] Los programas pueden examinar y alterar atributos utilizando las funciones getattraty 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

  1. ^ "Definición de: atributo de archivo". Revista PC . Ziff Davis . Consultado el 14 de octubre de 2020 .
  2. ^ "Atributos de archivo". Esperanza informática . Consultado el 2 de diciembre de 2012 .
  3. ^ 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 .
  4. ^ "¿Qué es un archivo oculto?". Ayuda de Windows 7 . Microsoft . Consultado el 2 de diciembre de 2012 .
  5. ^ 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 .
  6. ^ "¿Por qué es tan extraña la propiedad de solo lectura en las carpetas?".
  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 de Microsoft . Microsoft . Consultado el 2 de diciembre de 2012 .
  9. ^ "Definición de: atributo DOS". Revista PC . Ziff Davis . Consultado el 2 de diciembre de 2012 .
  10. ^ "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 .
  11. ^ "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 .
  12. ^ chflags(2)  -  Manual de llamadas al sistema BSD
  13. ^ ab chflags(2) -  Manual de llamadas al sistema FreeBSD
  14. ^ ab chflags(2) -  Manual de números de error y llamadas del 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 Darwin y macOS
  18. ^ ioctl_iflags(2)  –  Manual del programador de Linux – Llamadas al sistema
  19. ^ Shellenbaum, Marcos. "Interfaces de atributos extensibles [PSARC/2007/315]". Archivo de materiales de OpenSolaris ARC . illusmos.org . Consultado el 10 de marzo de 2023 .
  20. ^ "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 .
  21. ^ "chmod(1)". páginas de manual de ilumos . illusmos.org . Consultado el 10 de marzo de 2023 .
  22. ^ "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 .
  23. ^ "ls(1)". páginas de manual de ilumos . illusmos.org . Consultado el 10 de marzo de 2023 .
  24. ^ "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 .
  25. ^ "getattrat(3c)/setattrat(3c)". páginas de manual de ilumos . illusmos.org . Consultado el 10 de marzo de 2023 .
  26. ^ "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