EXTATTRCTL(8)
π NAME π
Okay bestie, so extattrctl(8) is literally the management utility for extended attributes over the UFS1 file system. Itβs giving filesystem admin main character energy π¦
β¨ SYNOPSIS β¨
extattrctl start path
extattrctl stop path
extattrctl initattr [-f] [-p path] attrsize attrfile
extattrctl showattr attrfile
extattrctl enable path attrnamespace attrname attrfile
extattrctl disable path attrnamespace attrname
π DESCRIPTION π
So extattrctl is the management utility for extended attributes over the UFS1 file system β yes, UFS1 specifically, no cap. It lets you start and stop extended attributes on a file system, initialize attribute backing files, and enable or disable specific extended attributes on a file system. Obsessed with the range π
The first argument on the command line indicates the operation to be performed. Operation must be one of the following:
start pathβ Start extended attribute support on the file system named usingpath. The file system must be an UFS1 file system, and theUFS_EXTATTRkernel option must have been enabled. That kernel option is not optional, bestie πstop pathβ Stop extended attribute support on the file system named usingpath. Extended attribute support must previously have been started. You canβt stop what was never started, periodt.initattr [-f] [-p path] attrsize attrfileβ Create and initialize a file to use as an attribute backing file. You must specify a maximum per-inode size for the attribute in bytes inattrsize, as well as the file where the attribute will be stored, usingattrfile.- The
-fargument may be used to indicate that it is alright to overwrite an existing attribute backing file; otherwise, if the target file exists, an error will be returned. So-fis the βyeah yeah overwrite itβ flag π - The
-p pathargument may be used to preallocate space for all attributes rather than relying on sparse files to conserve space. This has the advantage of guaranteeing that space will be available for attributes when they are written, preventing low disk space conditions from denying attribute service. Highkey a vibe-check for your disk space π«Ά - This file should not exist before running
initattr.
- The
π¨ Little warning moment: this file should not exist before running initattr.
showattr attrfileβ Show the attribute header values in the attribute file named byattrfile. Itβs giving peek-behind-the-curtain energy β¨enable path attrnamespace attrname attrfileβ Enable an attribute namedattrnamein the namespaceattrnamespaceon the file system identified usingpath, and backed by initialized attribute fileattrfile. Available namespaces are"user"and"system". The backing file must have been initialized usinginitattrbefore its first use. Attributes must have been started on the file system prior to the enabling of any attributes. So many prerequisites, but we love a thorough queen πdisable path attrnamespace attrnameβ Disable the attribute namedattrnamein namespaceattrnamespaceon the file system identified bypath. Available namespaces are"user"and"system". The file system must have attributes started on it, and the attribute must have been enabled usingenable. No skipping steps, bestie π
πΈ EXAMPLES πΈ
extattrctl start /
Start extended attributes on the root file system. Slay the root directory π
extattrctl initattr 17 /.attribute/system/md5
Create an attribute backing file in /.attribute/system/md5, and set the maximum size of each attribute to 17 bytes, with a sparse file used for storing the attributes. Seventeen bytes, tiny but fierce π
extattrctl enable / system md5 /.attribute/system/md5
Enable an attribute named md5 on the root file system, backed from the file /.attribute/system/md5. Look at her go π
extattrctl disable / md5
Disable the attribute named md5 on the root file system. Bye-bye, attribute β¨
extattrctl stop /
Stop extended attributes on the root file system. Shut it down, respectfully π
π₯ SEE ALSO π₯
Go read up, bestie: ffs(4), getextattr(8), setextattr(8), extattr(9) π
π HISTORY π
Extended attribute support was developed as part of the TrustedBSD Project, and introduced in FreeBSD 5.0. It was developed to support security extensions requiring additional labels to be associated with each file or directory. Historical icon behavior, fr fr π
π§ AUTHORS π§
Robert N M Watson π«Ά
Signed, sealed, and delivered by the Debian manual pages on March 30, 2000 β periodt, mwah ππ
π¦ where this page comes from
- freebsd 15.1: base 15.1
- Copyright (c) 2000-2001 Robert N. M. Watson
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms