IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 5 > attr man page

attr man page

Section 5 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


ATTR(5)                                                                ATTR(5)




NAME

       attr - Extended attributes


DESCRIPTION

       Extended  attributes  are  name:value pairs associated permanently with
       files and directories, similar to the  environment  strings  associated
       with  a  process.   An attribute may be defined or undefined.  If it is
       defined, its value may be empty or non-empty.

       Extended attributes are extensions to the normal attributes  which  are
       associated with all inodes in the system (i.e. the stat(2) data).  They
       are often used to provide additional functionality to  a  filesystem  -
       for  example, additional security features such as Access Control Lists
       (ACLs) may be implemented using extended attributes.

       Users with search access to a file or directory may retrieve a list  of
       attribute names defined for that file or directory.

       Extended  attributes are accessed as atomic objects.  Reading retrieves
       the whole value of an attribute and stores it  in  a  buffer.   Writing
       replaces any previous value with the new value.

       Space consumed for extended attributes is counted towards the disk quo-
       tas of the file owner and file group.

       Currently, support for extended attributes is implemented on  Linux  by
       the ext2, ext3 and XFS filesystem patches, which can be downloaded from
       http://acl.bestbits.at/  and  http://oss.sgi.com/projects/xfs/  respec-
       tively.


EXTENDED ATTRIBUTE NAMESPACES

       Attribute  names  are  zero-terminated  strings.  The attribute name is
       always specified in the fully qualified namespace.attribute  form,  eg.
       user.mime_type,   trusted.md5sum,   system.posix_acl_access,  or  secu‐
       rity.selinux.

       The namespace mechanism is used to define different classes of extended
       attributes.   These  different  classes exist for several reasons, e.g.
       the permissions and capabilities  required  for  manipulating  extended
       attributes of one namespace may differ to another.

       Currently  the  security,  system, trusted, and user extended attribute
       classes are defined as described below. Additional classes may be added
       in the future.

   Extended security attributes
       The  security  attribute  namespace is used by kernel security modules,
       such as Security Enhanced Linux.  Read and write access permissions  to
       security  attributes depend on the policy implemented for each security
       attribute by the security module.  When no security module  is  loaded,
       all  processes  have  read  access to extended security attributes, and
       write access is limited to processes that have the CAP_SYS_ADMIN  capa-
       bility.

   Extended system attributes
       Extended  system  attributes  are  used  by  the kernel to store system
       objects such as Access Control Lists and Capabilities.  Read and  write
       access  permissions  to  system  attributes depend on the policy imple-
       mented for each system attribute implemented by filesystems in the ker-
       nel.

   Trusted extended attributes
       Trusted  extended  attributes  are  visible and accessible only to pro-
       cesses that have the CAP_SYS_ADMIN capability (the super  user  usually
       has  this  capability).  Attributes in this class are used to implement
       mechanisms in user space (i.e., outside the kernel) which keep informa-
       tion in extended attributes to which ordinary processes should not have
       access.

   Extended user attributes
       Extended user attributes may be assigned to files and  directories  for
       storing arbitrary additional information such as the mime type, charac-
       ter set or  encoding  of  a  file.  The  access  permissions  for  user
       attributes are defined by the file permission bits.

       The  file  permission  bits of regular files and directories are inter-
       preted differently from the file permission bits of special  files  and
       symbolic  links.  For regular files and directories the file permission
       bits define access to the file's contents,  while  for  device  special
       files  they  define access to the device described by the special file.
       The file permissions of symbolic links are not used in  access  checks.
       These  differences would allow users to consume filesystem resources in
       a way not controllable by disk quotas for group or world writable  spe-
       cial files and directories.

       For  this reason, extended user attributes are only allowed for regular
       files and directories,  and  access  to  extended  user  attributes  is
       restricted  to the owner and to users with appropriate capabilities for
       directories with the sticky bit set (see the chmod(1) manual  page  for
       an explanation of Sticky Directories).


FILESYSTEM DIFFERENCES

       The  kernel  and  the filesystem may place limits on the maximum number
       and size of extended attributes that can be associated with a file.

       In the current ext2 and ext3 filesystem implementations,  all  extended
       attributes  must  fit  on a single filesystem block (1024, 2048 or 4096
       bytes, depending on the block size specified when  the  filesystem  was
       created). This limit may be removed in a future version.

       In  the  XFS  filesystem implementation, there is no practical limit on
       the number of extended attributes associated with a file, and the algo-
       rithms  used  to store extended attribute information on disk are scal-
       able (stored either inline in the inode, as  an  extent,  or  in  a  B+
       tree).


ADDITIONAL NOTES

       Since  the  filesystems  on  which extended attributes are stored might
       also be used on architectures with a different byte order  and  machine
       word  size, care should be taken to store attribute values in an archi-
       tecture independent format.


AUTHORS

       Andreas Gruenbacher, <a.gruenbacher@bestbits.at> and the SGI XFS devel-
       opment team, <linux-xfs@oss.sgi.com>.


SEE ALSO

       getfattr(1), setfattr(1).



                                                                       ATTR(5)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:21:56 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5323 hits)
(openSUSE 10.2)

svn man page (5166 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4865 hits)
(Solaris 10 11_06)

CPAN man page (4602 hits)
(Suse Linux 10.1)

ssh man page (4337 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2840 hits)
(Solaris 10 11_06)

netcat man page (2687 hits)
(Suse Linux 10.1)

pprosetup man page (2472 hits)
(Solaris 10 11_06)

startproc man page (2452 hits)
(Suse Linux 10.1)

signal man page (2393 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Location :: SolidWorks 3D CAD :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum