xref: /freebsd/bin/chflags/chflags.1 (revision 1b21ffa615160f35ae60b696092ade72509d03f7)
19ddb49cbSWarner Losh.\"-
29b50d902SRodney W. Grimes.\" Copyright (c) 1989, 1990, 1993, 1994
39b50d902SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
49b50d902SRodney W. Grimes.\"
59b50d902SRodney W. Grimes.\" This code is derived from software contributed to Berkeley by
69b50d902SRodney W. Grimes.\" the Institute of Electrical and Electronics Engineers, Inc.
79b50d902SRodney W. Grimes.\"
89b50d902SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
99b50d902SRodney W. Grimes.\" modification, are permitted provided that the following conditions
109b50d902SRodney W. Grimes.\" are met:
119b50d902SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
129b50d902SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
139b50d902SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
149b50d902SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
159b50d902SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
169b50d902SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
179b50d902SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
189b50d902SRodney W. Grimes.\"    without specific prior written permission.
199b50d902SRodney W. Grimes.\"
209b50d902SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
219b50d902SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
229b50d902SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
239b50d902SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
249b50d902SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
259b50d902SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
269b50d902SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
279b50d902SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
289b50d902SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
299b50d902SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
309b50d902SRodney W. Grimes.\" SUCH DAMAGE.
319b50d902SRodney W. Grimes.\"
3215856298SBruce Evans.\"	@(#)chflags.1	8.4 (Berkeley) 5/2/95
33c3aac50fSPeter Wemm.\" $FreeBSD$
349b50d902SRodney W. Grimes.\"
356de681c6STom Rhodes.Dd March 3, 2006
369b50d902SRodney W. Grimes.Dt CHFLAGS 1
379b50d902SRodney W. Grimes.Os
389b50d902SRodney W. Grimes.Sh NAME
399b50d902SRodney W. Grimes.Nm chflags
409b50d902SRodney W. Grimes.Nd change file flags
419b50d902SRodney W. Grimes.Sh SYNOPSIS
428fe908efSRuslan Ermilov.Nm
431b21ffa6SRobert Watson.Op Fl fhv
449b50d902SRodney W. Grimes.Oo
459b50d902SRodney W. Grimes.Fl R
469b50d902SRodney W. Grimes.Op Fl H | Fl L | Fl P
479b50d902SRodney W. Grimes.Oc
489b50d902SRodney W. Grimes.Ar flags
49dd562b0eSPhilippe Charnier.Ar
509b50d902SRodney W. Grimes.Sh DESCRIPTION
519b50d902SRodney W. GrimesThe
52dd562b0eSPhilippe Charnier.Nm
539b50d902SRodney W. Grimesutility modifies the file flags of the listed files
549b50d902SRodney W. Grimesas specified by the
559b50d902SRodney W. Grimes.Ar flags
569b50d902SRodney W. Grimesoperand.
579b50d902SRodney W. Grimes.Pp
589b50d902SRodney W. GrimesThe options are as follows:
59dd562b0eSPhilippe Charnier.Bl -tag -width indent
601b21ffa6SRobert Watson.It Fl f
611b21ffa6SRobert WatsonDo not display a diagnostic message if
621b21ffa6SRobert Watson.Nm
631b21ffa6SRobert Watsoncould not modify the flags for
641b21ffa6SRobert Watson.Va file ,
651b21ffa6SRobert Watsonnor modify the exit status to reflect such failures.
669b50d902SRodney W. Grimes.It Fl H
679b50d902SRodney W. GrimesIf the
689b50d902SRodney W. Grimes.Fl R
699b50d902SRodney W. Grimesoption is specified, symbolic links on the command line are followed.
709b50d902SRodney W. Grimes(Symbolic links encountered in the tree traversal are not followed.)
717e81a152SDima Dorfman.It Fl h
727e81a152SDima DorfmanIf the
737e81a152SDima Dorfman.Ar file
747e81a152SDima Dorfmanis a symbolic link,
752bb42822SPawel Jakub Dawidekchange the file flags of the link itself rather than the file to which it points.
769b50d902SRodney W. Grimes.It Fl L
779b50d902SRodney W. GrimesIf the
789b50d902SRodney W. Grimes.Fl R
799b50d902SRodney W. Grimesoption is specified, all symbolic links are followed.
809b50d902SRodney W. Grimes.It Fl P
819b50d902SRodney W. GrimesIf the
829b50d902SRodney W. Grimes.Fl R
839b50d902SRodney W. Grimesoption is specified, no symbolic links are followed.
8495a09b05SRuslan ErmilovThis is the default.
859b50d902SRodney W. Grimes.It Fl R
869b50d902SRodney W. GrimesChange the file flags for the file hierarchies rooted
879b50d902SRodney W. Grimesin the files instead of just the files themselves.
881b21ffa6SRobert Watson.It Fl v
891b21ffa6SRobert WatsonCause
901b21ffa6SRobert Watson.Nm
911b21ffa6SRobert Watsonto be verbose, showing filenames as the flags are modified.
921b21ffa6SRobert WatsonIf the
931b21ffa6SRobert Watson.Fl v
941b21ffa6SRobert Watsonoption is specified more than once, the old and new flags of the file
951b21ffa6SRobert Watsonwill also be printed, in octal notation.
969b50d902SRodney W. Grimes.El
979b50d902SRodney W. Grimes.Pp
98ec9247d5SJohn PolstraThe flags are specified as an octal number or a comma separated list
99ec9247d5SJohn Polstraof keywords.
1009b50d902SRodney W. GrimesThe following keywords are currently defined:
1019b88faecSRuslan Ermilov.Pp
10264f9e6adSTom Rhodes.Bl -tag -offset indent -width ".Cm opaque"
10364f9e6adSTom Rhodes.It Cm arch , archived
1049b88faecSRuslan Ermilovset the archived flag (super-user only)
10564f9e6adSTom Rhodes.It Cm opaque
1069b88faecSRuslan Ermilovset the opaque flag (owner or super-user only)
10764f9e6adSTom Rhodes.It Cm nodump
1089b88faecSRuslan Ermilovset the nodump flag (owner or super-user only)
10964f9e6adSTom Rhodes.It Cm sappnd , sappend
1109b88faecSRuslan Ermilovset the system append-only flag (super-user only)
11164f9e6adSTom Rhodes.It Cm schg , schange , simmutable
1129b88faecSRuslan Ermilovset the system immutable flag (super-user only)
11364f9e6adSTom Rhodes.It Cm sunlnk , sunlink
1149b88faecSRuslan Ermilovset the system undeletable flag (super-user only)
11564f9e6adSTom Rhodes.It Cm uappnd , uappend
1169b88faecSRuslan Ermilovset the user append-only flag (owner or super-user only)
11764f9e6adSTom Rhodes.It Cm uchg , uchange , uimmutable
1189b88faecSRuslan Ermilovset the user immutable flag (owner or super-user only)
11964f9e6adSTom Rhodes.It Cm uunlnk , uunlink
1209b88faecSRuslan Ermilovset the user undeletable flag (owner or super-user only)
1219b88faecSRuslan Ermilov.El
1229b50d902SRodney W. Grimes.Pp
1239b50d902SRodney W. GrimesPutting the letters
1249b88faecSRuslan Ermilov.Dq Ar no
125ab46875aSJohan Karlssonbefore or removing the letters
126ab46875aSJohan Karlsson.Dq Ar no
127ab46875aSJohan Karlssonfrom a keyword causes the flag to be cleared.
1289b50d902SRodney W. GrimesFor example:
129ab46875aSJohan Karlsson.Pp
130ab46875aSJohan Karlsson.Bl -tag -offset indent -width "nouchg" -compact
13164f9e6adSTom Rhodes.It Cm nouchg
132ab46875aSJohan Karlssonclear the user immutable flag (owner or super-user only)
13364f9e6adSTom Rhodes.It Cm dump
134ab46875aSJohan Karlssonclear the nodump flag (owner or super-user only)
1359b88faecSRuslan Ermilov.El
1369b50d902SRodney W. Grimes.Pp
1376de681c6STom RhodesA few of the octal values include:
1384d5ea497STom Rhodes.Bl -tag -offset indent -width ".Li 10"
1396de681c6STom Rhodes.It Li 0
1406de681c6STom RhodesClear all file flags.
1416de681c6STom Rhodes.It Li 1
1426de681c6STom RhodesTranslates to the
1434d5ea497STom Rhodes.Cm nodump
1446de681c6STom Rhodeskeyword.
1456de681c6STom Rhodes.It Li 2
1466de681c6STom RhodesTranslates to the
1474d5ea497STom Rhodes.Cm uchg
1486de681c6STom Rhodeskeyword.
1496de681c6STom Rhodes.It Li 3
1506de681c6STom RhodesTranslates to the
1514d5ea497STom Rhodes.Cm uchg , nodump
1526de681c6STom Rhodeskeywords.
1536de681c6STom Rhodes.It Li 4
1546de681c6STom RhodesTranslates to the
1554d5ea497STom Rhodes.Cm uappnd
1566de681c6STom Rhodeskeyword.
1576de681c6STom Rhodes.It Li 10
1586de681c6STom RhodesTranslates to the
1594d5ea497STom Rhodes.Cm opaque
1606de681c6STom Rhodeskeyword.
1616de681c6STom Rhodes.It Li 20
1626de681c6STom Rhodestranslates to the
1634d5ea497STom Rhodes.Cm uunlnk
1646de681c6STom Rhodeskeyword.
1656de681c6STom Rhodes.El
1666de681c6STom Rhodes.Pp
1676de681c6STom RhodesOther combinations of keywords may be placed by using
1686de681c6STom Rhodesthe octets assigned; however, these are the most notable.
1696de681c6STom Rhodes.Pp
1707e81a152SDima DorfmanUnless the
1717e81a152SDima Dorfman.Fl H ,
1727e81a152SDima Dorfman.Fl L ,
1739b50d902SRodney W. Grimesor
1747e81a152SDima Dorfman.Fl h
1757e81a152SDima Dorfmanoptions are given,
176dd562b0eSPhilippe Charnier.Nm
1779b50d902SRodney W. Grimeson a symbolic link always succeeds and has no effect.
1789b50d902SRodney W. GrimesThe
1799b50d902SRodney W. Grimes.Fl H ,
1809b50d902SRodney W. Grimes.Fl L
1819b50d902SRodney W. Grimesand
1829b50d902SRodney W. Grimes.Fl P
1839b50d902SRodney W. Grimesoptions are ignored unless the
1849b50d902SRodney W. Grimes.Fl R
1859b50d902SRodney W. Grimesoption is specified.
1869b50d902SRodney W. GrimesIn addition, these options override each other and the
1879b50d902SRodney W. Grimescommand's actions are determined by the last one specified.
1889b50d902SRodney W. Grimes.Pp
189601fc2b9SPhilippe CharnierYou can use "ls -lo" to see the flags of existing files.
1906de681c6STom Rhodes.Pp
1916de681c6STom RhodesNote that the ability to change certain flags is dependent
1926de681c6STom Rhodeson the current kernel
1934d5ea497STom Rhodes.Va securelevel
1946de681c6STom Rhodessetting.
1956de681c6STom RhodesSee
1966de681c6STom Rhodes.Xr security 7
1976de681c6STom Rhodesfor more information on this setting.
1986fca4c7cSRuslan Ermilov.Sh EXIT STATUS
199d628d776SRuslan Ermilov.Ex -std
2009b50d902SRodney W. Grimes.Sh SEE ALSO
201601fc2b9SPhilippe Charnier.Xr ls 1 ,
2029b50d902SRodney W. Grimes.Xr chflags 2 ,
2039b50d902SRodney W. Grimes.Xr stat 2 ,
2049b50d902SRodney W. Grimes.Xr fts 3 ,
2056de681c6STom Rhodes.Xr security 7 ,
2069b50d902SRodney W. Grimes.Xr symlink 7
2077b020a2fSRuslan Ermilov.Sh HISTORY
2087b020a2fSRuslan ErmilovThe
2097b020a2fSRuslan Ermilov.Nm
2107b020a2fSRuslan Ermilovcommand first appeared in
2117b020a2fSRuslan Ermilov.Bx 4.4 .
21251cf6329STom Rhodes.Sh BUGS
21351cf6329STom RhodesOnly a limited number of utilities are
21451cf6329STom Rhodes.Nm
21551cf6329STom Rhodesaware.
21661001d75STom RhodesSome of these tools include
21751cf6329STom Rhodes.Xr ls 1 ,
21851cf6329STom Rhodes.Xr cp 1 ,
21951cf6329STom Rhodes.Xr find 1 ,
22061001d75STom Rhodes.Xr install 1 ,
22151cf6329STom Rhodes.Xr dump 8 ,
22251cf6329STom Rhodesand
22351cf6329STom Rhodes.Xr restore 8 .
22461001d75STom RhodesIn particular a tool which is not currently
22551cf6329STom Rhodes.Nm
22661001d75STom Rhodesaware is the
22761001d75STom Rhodes.Xr pax 1
22861001d75STom Rhodesutility.
229