Information about Extended File Attributes
Extended file attributes is a file system feature that enables users to associate computer files with metadata not interpreted by the filesystem, whereas regular attributes have a purpose strictly defined by the filesystem (such as permissions or records of creation and modification times). Unlike forks, which can usually be as large as the maximum file size, extended attributes are usually limited in size to a value significantly smaller than the maximum file size. Typical uses can be storing the author of a document, the character encoding of a plain-text document, or a checksum.
Parts of OS/2 version 2.0 and later such as the Workplace Shell uses several standardized extended attributes (also called EAs) for purposes like identifying the filetype, comments, computer icons and keywords about the file. Programs written in the interpreted language Rexx store an already parsed version of the code as an extended attribute, to allow faster execution.
Extended attributes are not widely used in user-space programs in Linux, although they are supported in the 2.6 and later versions of the kernel. The Beagle search tool, however, does use extended attributes, and freedesktop.org publishes for their use.
Extended attributes are not widely used in user-space programs in FreeBSD.
Version 4 of the Network File System supports extended attributes in much the same way as Solaris.
Parse (پارسه) is the area in between the Shatt al-Arab and the Persian Gulf, in which the Persian Empire existed.
..... Click the link for more information.
Network File System (NFS) is a network file system protocol originally developed by Sun Microsystems in 1984, allowing a user on a client computer to access files over a network as easily as if the network
..... Click the link for more information.
OS/2
In OS/2 version 1.2 and later, the High Performance File System was designed with extended attributes in mind, but support for them was also retro-fitted on the FAT filesystem of DOS. For compatibility with other operating systems using a FAT partition, OS/2 attributes are stored inside a single file "EA DATA. SF" located in the root directory. This file is normally inaccessible when an operating system supporting extended attributes manages the disk, but can be freely manipulated under for example DOS. Files and directories having extended attributes use one or more clusters inside this file. The logical cluster number of the first used cluster is stored inside the owning file's or directory's directory entry, in two previously unused bytes. These two bytes are used for other purposes on the FAT32 filesystem, and hence OS/2 extended attributes cannot be stored on this filesystem.Parts of OS/2 version 2.0 and later such as the Workplace Shell uses several standardized extended attributes (also called EAs) for purposes like identifying the filetype, comments, computer icons and keywords about the file. Programs written in the interpreted language Rexx store an already parsed version of the code as an extended attribute, to allow faster execution.
Windows NT
Windows NT supports extended attributes on FAT and HPFS filesystems in the same way as OS/2 does. The NTFS file system was also designed to store them, as one of the many possible file forks, to accommodate the OS/2 subsystem. OS/2 extended attributes are accessible to any OS/2 programs the same way as in native OS/2 and to any Windows program through the BackupRead and BackupWrite system calls. They are notably used by the NFS server of the Interix POSIX subsystem in order to implement Unix-like permissions.Linux
In Linux, the ext2, ext3, JFS, ReiserFS and XFS filesystems support extended attributes (abbreviated xattr) if the libattr feature is enabled in the kernel configuration. Any regular file may have a list of extended attributes. Each attribute is denoted by a name and the associated data. The name must be a null-terminated string, and must be prefixed by a namespace identifier and a dot character. Currently, four namespaces exist: user, trusted, security and system. The user namespace has no restrictions with regard to naming or contents. The system namespace is primarily used by the kernel for access control lists. The security namespace is used by SELinux, for example.Extended attributes are not widely used in user-space programs in Linux, although they are supported in the 2.6 and later versions of the kernel. The Beagle search tool, however, does use extended attributes, and freedesktop.org publishes for their use.
FreeBSD
In FreeBSD 5.0 and later, the UFS1 and UFS2 filesystems support extended attributes. Any regular file may have a list of extended attributes. Each attribute is denoted by a name and the associated data. The name must be a null-terminated string, and exists in a namespace identified by a small-integer namespace identifier. Currently, two namespaces exist: user and system. The user namespace has no restrictions with regard to naming or contents. The system namespace is primarily used by the kernel for access control lists.Extended attributes are not widely used in user-space programs in FreeBSD.
Solaris
The Solaris operating system version 9 and later allows files to have "extended attributes", which are effectively forks. Internally, they are actually stored and accessed like normal files, so their names cannot contain "/" characters, their size is practically unlimited and their ownership and permissions can differ from those of the parent file.Version 4 of the Network File System supports extended attributes in much the same way as Solaris.
Mac OS X
In Mac OS X 10.4 and later, the HFS+ filesystem supports extended attributes. Any regular file may have a list of extended attributes. Each attribute is denoted by a name and the associated data. The name must be a null-terminated string.See also
External links
- http://acl.bestbits.at/ - Linux Extended Attributes and ACLs or libattr
- Implementation of OS/2 extended attributes on the FAT file system
- The fsattr(5) man page for Solaris 10
- The SetFile(1) man page for OSX
file system (often also written as filesystem) is a method for storing and organizing computer files and the data they contain to make it easy to find and access them.
..... Click the link for more information.
..... Click the link for more information.
computer file is a block of arbitrary information, or resource for storing information, which is available to a computer program and is usually based on some kind of durable storage.
..... Click the link for more information.
..... Click the link for more information.
Metadata is data about data. An item of metadata may describe an individual datum, or content item, or a collection of data including multiple content items.
Metadata (sometimes written 'meta data') is used to facilitate the understanding, use and management of data.
..... Click the link for more information.
Metadata (sometimes written 'meta data') is used to facilitate the understanding, use and management of data.
..... Click the link for more information.
Most modern file systems have methods of administering permissions or access rights to specific users and groups of users. These systems control the ability of the users affected to view or make changes to the contents of the file system.
..... Click the link for more information.
..... Click the link for more information.
In computer file systems, a fork is additional data associated with a file system object. A file system might support only one fork per file or might support multiple named forks.
..... Click the link for more information.
..... Click the link for more information.
A character encoding consists of a code that pairs a sequence of characters from a given character set (sometimes referred to as code page) with something else, such as a sequence of natural numbers, octets or electrical pulses, in order to facilitate the storage of text in
..... Click the link for more information.
..... Click the link for more information.
A cyclic redundancy check (CRC) is a type of function that takes as input a data stream of any length and produces as output a value of a certain fixed size. The term CRC is often used to denote either the function or the function's output.
..... Click the link for more information.
..... Click the link for more information.
OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as the preferred operating system for IBM's "Personal System/2 (PS/2)" line of
..... Click the link for more information.
..... Click the link for more information.
HPFS
Developer Microsoft
Full name High Performance File System
Introduced November 1989 (OS/2 1.2)
Partition identifier 0x07 (MBR)
Structures
Directory contents B+ tree
File allocation B+ tree
Bad blocks B+ tree
Limits
Max file size 2 GiB
..... Click the link for more information.
Developer Microsoft
Full name High Performance File System
Introduced November 1989 (OS/2 1.2)
Partition identifier 0x07 (MBR)
Structures
Directory contents B+ tree
File allocation B+ tree
Bad blocks B+ tree
Limits
Max file size 2 GiB
..... Click the link for more information.
File Allocation Table (FAT) is a partially patented file system developed by Microsoft for MS-DOS and was the primary file system for consumer versions of Microsoft Windows up to and including Windows Me.
..... Click the link for more information.
..... Click the link for more information.
cluster is the unit of disk space allocation for files and directories. In order to reduce the overhead of managing on-disk data structures, the filesystem does not allocate individual disk sectors, but contiguous groups of sectors, called clusters.
..... Click the link for more information.
..... Click the link for more information.
The Workplace Shell (WPS) is an award-winning object-oriented desktop shell produced by IBM's Boca Raton development lab for OS/2 2.0. It is based on Common User Access and made a radical shift away from the Program Manager type interface that earlier versions of OS/2 shared with
..... Click the link for more information.
..... Click the link for more information.
computer icon is a small pictogram. Icons have been used to supplement the normal alphanumerics of the computer. Modern computers now can handle bitmapped graphics on the display terminal, so the icons are widely used to assist users.
..... Click the link for more information.
..... Click the link for more information.
REXX
Paradigm: multiparadigm: object-oriented, procedural, structured
Appeared in: 1979
Designed by: Mike Cowlishaw
Developer: Mike Cowlishaw & IBM
Typing discipline: dynamic, everything is a string (ClassicREXX) or object (ObjectRexx)
..... Click the link for more information.
Paradigm: multiparadigm: object-oriented, procedural, structured
Appeared in: 1979
Designed by: Mike Cowlishaw
Developer: Mike Cowlishaw & IBM
Typing discipline: dynamic, everything is a string (ClassicREXX) or object (ObjectRexx)
..... Click the link for more information.
For the process in computer science and linguistics, see .
Parse (پارسه) is the area in between the Shatt al-Arab and the Persian Gulf, in which the Persian Empire existed.
..... Click the link for more information.
Windows NT
Company/developer: Microsoft
Source model: Closed source / Shared source
Stable release: +/-
Preview release:
..... Click the link for more information.
Company/developer: Microsoft
Source model: Closed source / Shared source
Stable release: +/-
Preview release:
..... Click the link for more information.
OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as the preferred operating system for IBM's "Personal System/2 (PS/2)" line of
..... Click the link for more information.
..... Click the link for more information.
NTFS
Developer Microsoft
Full name NTFS
Introduced July 1993 (Windows NT 3.1)
Partition identifier 0x07 (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
Structures
Directory contents B+ tree
File allocation Bitmap/Extents
..... Click the link for more information.
Developer Microsoft
Full name NTFS
Introduced July 1993 (Windows NT 3.1)
Partition identifier 0x07 (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
Structures
Directory contents B+ tree
File allocation Bitmap/Extents
..... Click the link for more information.
For network file systems in general, see .
Network File System (NFS) is a network file system protocol originally developed by Sun Microsystems in 1984, allowing a user on a client computer to access files over a network as easily as if the network
..... Click the link for more information.
Interix is the name of an optional, full-featured POSIX and Unix environment subsystem for Microsoft's Windows NT-based operating systems. It is a component of the Services for Unix (SFU) release 3.0 and 3.5 (this last one is distributed free).
..... Click the link for more information.
..... Click the link for more information.
Linux (pronunciation: IPA: /ˈlɪnʊks/, lin-uks) is a Unix-like computer operating system. Linux is one of the most prominent examples of free software and open source development; its underlying source code can be
..... Click the link for more information.
..... Click the link for more information.
ext2
Developer Rémy Card
Full name Second extended file system
Introduced January 1993 (Linux)
Partition identifier Apple_UNIX_SVR2 (Apple Partition Map)
0x83 (Master Boot Record)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
..... Click the link for more information.
Developer Rémy Card
Full name Second extended file system
Introduced January 1993 (Linux)
Partition identifier Apple_UNIX_SVR2 (Apple Partition Map)
0x83 (Master Boot Record)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
..... Click the link for more information.
ext3
Developer Open Source Community
Full name Third extended file system
Introduced November 2001 (Linux 2.4.15)
Partition identifier 0x83 (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
Structures
Directory contents Table, Tree
..... Click the link for more information.
Developer Open Source Community
Full name Third extended file system
Introduced November 2001 (Linux 2.4.15)
Partition identifier 0x83 (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
Structures
Directory contents Table, Tree
..... Click the link for more information.
JFS is an abbreviation for:
..... Click the link for more information.
- Jews' Free School
- Journaled File System
- Journal of Food Science, the official scientific journal of the Institute of Food Technologists.
..... Click the link for more information.
ReiserFS
Developer Namesys
Full name ReiserFS
Introduced 2001 (Linux 2.4.1)
Partition identifier Apple_UNIX_SVR2 (Apple Partition Map)
0x83 (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
Structures
Directory contents B+ tree
..... Click the link for more information.
Developer Namesys
Full name ReiserFS
Introduced 2001 (Linux 2.4.1)
Partition identifier Apple_UNIX_SVR2 (Apple Partition Map)
0x83 (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
Structures
Directory contents B+ tree
..... Click the link for more information.
XFS
Developer Silicon Graphics Inc.
Full name XFS
Introduced 1994 (IRIX v5.3)
Partition identifier
Structures
Directory contents B+ trees
File allocation extent based
Bad blocks
Limits
Max file size 8 exabytes
Max number of files
..... Click the link for more information.
Developer Silicon Graphics Inc.
Full name XFS
Introduced 1994 (IRIX v5.3)
Partition identifier
Structures
Directory contents B+ trees
File allocation extent based
Bad blocks
Limits
Max file size 8 exabytes
Max number of files
..... Click the link for more information.
string is an ordered sequence of symbols. These symbols are chosen from a predetermined set.
In programming, when stored in memory each symbol is represented using a numeric value.
..... Click the link for more information.
In programming, when stored in memory each symbol is represented using a numeric value.
..... Click the link for more information.
Put simply, a "Namespace" is a set of names in which all names are unique.
A namespace is a context in which a group of one or more identifiers might exist. An identifier defined in a namespace is associated with that namespace.
..... Click the link for more information.
A namespace is a context in which a group of one or more identifiers might exist. An identifier defined in a namespace is associated with that namespace.
..... Click the link for more information.
In computer security, an access control list (ACL) is a list of permissions attached to an object. The list specifies who or what is allowed to access the object and what operations are allowed to be performed on the object.
..... Click the link for more information.
..... Click the link for more information.
Security-Enhanced Linux (SELinux) is a Linux variant that implements a variety of security policies, including U.S. Department of Defense style mandatory access controls, through the use of Linux Security Modules (LSM) in the Linux kernel.
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus