1a068c194SPoul-Henning Kamp.\"- 2a068c194SPoul-Henning Kamp.\" Copyright (c) 2000, 2001 Robert N. M. Watson 3a068c194SPoul-Henning Kamp.\" Copyright (c) 2002 Networks Associates Technology, Inc. 4a068c194SPoul-Henning Kamp.\" All rights reserved. 5a068c194SPoul-Henning Kamp.\" 6a068c194SPoul-Henning Kamp.\" This software was developed for the FreeBSD Project by Poul-Henning 7a068c194SPoul-Henning Kamp.\" Kamp and Network Associates Laboratories, the Security Research Division 8a068c194SPoul-Henning Kamp.\" of Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 9a068c194SPoul-Henning Kamp.\" ("CBOSS"), as part of the DARPA CHATS research program 10a068c194SPoul-Henning Kamp.\" 11a068c194SPoul-Henning Kamp.\" Redistribution and use in source and binary forms, with or without 12a068c194SPoul-Henning Kamp.\" modification, are permitted provided that the following conditions 13a068c194SPoul-Henning Kamp.\" are met: 14a068c194SPoul-Henning Kamp.\" 1. Redistributions of source code must retain the above copyright 15a068c194SPoul-Henning Kamp.\" notice, this list of conditions and the following disclaimer. 16a068c194SPoul-Henning Kamp.\" 2. Redistributions in binary form must reproduce the above copyright 17a068c194SPoul-Henning Kamp.\" notice, this list of conditions and the following disclaimer in the 18a068c194SPoul-Henning Kamp.\" documentation and/or other materials provided with the distribution. 19a068c194SPoul-Henning Kamp.\" 20a068c194SPoul-Henning Kamp.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 21a068c194SPoul-Henning Kamp.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22a068c194SPoul-Henning Kamp.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23a068c194SPoul-Henning Kamp.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 24a068c194SPoul-Henning Kamp.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25a068c194SPoul-Henning Kamp.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26a068c194SPoul-Henning Kamp.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27a068c194SPoul-Henning Kamp.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28a068c194SPoul-Henning Kamp.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29a068c194SPoul-Henning Kamp.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30a068c194SPoul-Henning Kamp.\" SUCH DAMAGE. 31a068c194SPoul-Henning Kamp.\" 32a068c194SPoul-Henning Kamp.\" $FreeBSD$ 33a068c194SPoul-Henning Kamp.\" 34a068c194SPoul-Henning Kamp.Dd August 30, 2000 35a068c194SPoul-Henning Kamp.Dt RMEXTATTR 8 36a068c194SPoul-Henning Kamp.Os 37a068c194SPoul-Henning Kamp.Sh NAME 38a068c194SPoul-Henning Kamp.Nm getextattr , 39a068c194SPoul-Henning Kamp.Nm lsextattr , 40a068c194SPoul-Henning Kamp.Nm rmextattr , 41a068c194SPoul-Henning Kamp.Nm setextattr 42ace5be68SRuslan Ermilov.Nd manipulate extended attributes 43a068c194SPoul-Henning Kamp.Sh SYNOPSIS 44a068c194SPoul-Henning Kamp.Nm getextattr 456c3fb112SRobert Watson.Op Fl fhqsx 46a068c194SPoul-Henning Kamp.Ar attrnamespace 47a068c194SPoul-Henning Kamp.Ar attrname 48a068c194SPoul-Henning Kamp.Ar filename ... 49a068c194SPoul-Henning Kamp.Nm lsextattr 506c3fb112SRobert Watson.Op Fl fhq 51a068c194SPoul-Henning Kamp.Ar attrnamespace 52a068c194SPoul-Henning Kamp.Ar filename ... 53a068c194SPoul-Henning Kamp.Nm rmextattr 546c3fb112SRobert Watson.Op Fl fhq 55a068c194SPoul-Henning Kamp.Ar attrnamespace 56a068c194SPoul-Henning Kamp.Ar attrname 57a068c194SPoul-Henning Kamp.Ar filename ... 58a068c194SPoul-Henning Kamp.Nm setextattr 59fa46e218SBrian Feldman.Op Fl fhnq 60a068c194SPoul-Henning Kamp.Ar attrnamespace 61a068c194SPoul-Henning Kamp.Ar attrname 62a068c194SPoul-Henning Kamp.Ar attrvalue 63a068c194SPoul-Henning Kamp.Ar filename ... 64a068c194SPoul-Henning Kamp.Sh DESCRIPTION 65a068c194SPoul-Henning KampThese 66a068c194SPoul-Henning Kamputilities 67ace5be68SRuslan Ermilovare user tools to manipulate the named extended attributes on files and 68a068c194SPoul-Henning Kampdirectories. 69a068c194SPoul-Henning KampThe 70a068c194SPoul-Henning Kamp.Ar attrnamespace 71a068c194SPoul-Henning Kampargument should be the namespace of the attribute to retrieve: legal 72ace5be68SRuslan Ermilovvalues are 73ace5be68SRuslan Ermilov.Cm user 74ace5be68SRuslan Ermilovand 75ace5be68SRuslan Ermilov.Cm system . 76a068c194SPoul-Henning KampThe 77a068c194SPoul-Henning Kamp.Ar attrname 78a068c194SPoul-Henning Kampargument should be the name of the attribute, 79a068c194SPoul-Henning Kamp.Ar filename 80a068c194SPoul-Henning Kampthe name of the target file or directory, 81a068c194SPoul-Henning Kamp.Ar attrvalue 82a068c194SPoul-Henning Kampa string to store in the attribute. 83a068c194SPoul-Henning Kamp.Pp 84a068c194SPoul-Henning KampThe following options are available: 85ace5be68SRuslan Ermilov.Bl -tag -width indent 86fa46e218SBrian Feldman.It Fl f 87ace5be68SRuslan Ermilov(Force.) 88ace5be68SRuslan ErmilovIgnore errors on individual filenames and continue with 89a068c194SPoul-Henning Kampthe remaining arguments. 90fa46e218SBrian Feldman.It Fl h 91ace5be68SRuslan Ermilov(No follow.) 92ace5be68SRuslan ErmilovIf the file is a symbolic link, perform the operation on the 936c3fb112SRobert Watsonlink itself rather than the file that the link points to. 94fa46e218SBrian Feldman.It Fl n 95ace5be68SRuslan Ermilov.Dv ( NUL Ns 96ace5be68SRuslan Ermilov-terminate.) 97ace5be68SRuslan Ermilov.Dv NUL Ns 98ace5be68SRuslan Ermilov-terminate the extent content written out. 99fa46e218SBrian Feldman.It Fl q 100ace5be68SRuslan Ermilov(Quiet.) 101ace5be68SRuslan ErmilovDo not print out the pathname and suppress error messages. 102fa46e218SBrian Feldman.It Fl s 103ace5be68SRuslan Ermilov(Stringify.) 104ace5be68SRuslan ErmilovEscape nonprinting characters and put quotes around the output. 105fa46e218SBrian Feldman.It Fl x 106ace5be68SRuslan Ermilov(Hex.) 107ace5be68SRuslan ErmilovPrint the output in hexadecimal. 108a068c194SPoul-Henning Kamp.El 109a068c194SPoul-Henning Kamp.Sh EXAMPLES 110ace5be68SRuslan Ermilov.Bd -literal 111ace5be68SRuslan Ermilovsetextattr system md5 `md5 -q /boot/kernel/kernel` /boot/kernel/kernel 112ace5be68SRuslan Ermilovgetextattr system md5 /boot/kernel/kernel 113ace5be68SRuslan Ermilovlsextattr system /boot/kernel/kernel 114ace5be68SRuslan Ermilovrmextattr system md5 /boot/kernel/kernel 115ace5be68SRuslan Ermilov.Ed 116a068c194SPoul-Henning Kamp.Sh SEE ALSO 117a068c194SPoul-Henning Kamp.Xr extattr 2 , 118a068c194SPoul-Henning Kamp.Xr extattr 3 , 119a068c194SPoul-Henning Kamp.Xr extattrctl 8 , 120a068c194SPoul-Henning Kamp.Xr extattr 9 121a068c194SPoul-Henning Kamp.Sh HISTORY 122ace5be68SRuslan ErmilovExtended attribute support was developed as part of the 123ace5be68SRuslan Ermilov.Tn TrustedBSD 124ace5be68SRuslan ErmilovProject, 125a068c194SPoul-Henning Kampand introduced in 126a068c194SPoul-Henning Kamp.Fx 5.0 . 127a068c194SPoul-Henning KampIt was developed to support security extensions requiring additional labels 128a068c194SPoul-Henning Kampto be associated with each file or directory. 129a068c194SPoul-Henning Kamp.Sh AUTHORS 130ace5be68SRuslan Ermilov.An Robert N M Watson 131ace5be68SRuslan Ermilov.An Poul-Henning Kamp 132a068c194SPoul-Henning Kamp.Sh BUGS 133a068c194SPoul-Henning KampThe 134a068c194SPoul-Henning Kamp.Nm setextattr 135a068c194SPoul-Henning Kamputility can only be used to set attributes to strings. 136