xref: /freebsd/bin/chflags/chflags.1 (revision fdee29d7d5d11ea64ca9d27c4d3ffe933eeb3b4e)
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.
16fbbd9655SWarner Losh.\" 3. 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.\"
35*fdee29d7SBryan Drewery.Dd March 6, 2018
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
4325d90d5cSBryan Drewery.Op Fl fhvx
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
69ad34caceSSteven Hartlandoption is specified, symbolic links on the command line are followed
70ad34caceSSteven Hartlandand hence unaffected by the command.
71ad34caceSSteven Hartland(Symbolic links encountered during traversal are not followed.)
727e81a152SDima Dorfman.It Fl h
737e81a152SDima DorfmanIf the
747e81a152SDima Dorfman.Ar file
757e81a152SDima Dorfmanis a symbolic link,
762bb42822SPawel Jakub Dawidekchange the file flags of the link itself rather than the file to which it points.
779b50d902SRodney W. Grimes.It Fl L
789b50d902SRodney W. GrimesIf the
799b50d902SRodney W. Grimes.Fl R
809b50d902SRodney W. Grimesoption is specified, all symbolic links are followed.
819b50d902SRodney W. Grimes.It Fl P
829b50d902SRodney W. GrimesIf the
839b50d902SRodney W. Grimes.Fl R
849b50d902SRodney W. Grimesoption is specified, no symbolic links are followed.
8595a09b05SRuslan ErmilovThis is the default.
869b50d902SRodney W. Grimes.It Fl R
87ad34caceSSteven HartlandChange the file flags of the file hierarchies rooted in the files,
88ad34caceSSteven Hartlandinstead of just the files themselves.
89ad34caceSSteven HartlandBeware of unintentionally matching the
90ad34caceSSteven Hartland.Dq Pa ".."
91ad34caceSSteven Hartlandhard link to the parent directory when using wildcards like
92ad34caceSSteven Hartland.Dq Li ".*" .
931b21ffa6SRobert Watson.It Fl v
941b21ffa6SRobert WatsonCause
951b21ffa6SRobert Watson.Nm
961b21ffa6SRobert Watsonto be verbose, showing filenames as the flags are modified.
971b21ffa6SRobert WatsonIf the
981b21ffa6SRobert Watson.Fl v
991b21ffa6SRobert Watsonoption is specified more than once, the old and new flags of the file
1001b21ffa6SRobert Watsonwill also be printed, in octal notation.
10125d90d5cSBryan Drewery.It Fl x
10225d90d5cSBryan DreweryDo not cross mount points.
1039b50d902SRodney W. Grimes.El
1049b50d902SRodney W. Grimes.Pp
105ec9247d5SJohn PolstraThe flags are specified as an octal number or a comma separated list
106ec9247d5SJohn Polstraof keywords.
1079b50d902SRodney W. GrimesThe following keywords are currently defined:
10864f9e6adSTom Rhodes.Bl -tag -offset indent -width ".Cm opaque"
10964f9e6adSTom Rhodes.It Cm arch , archived
1109b88faecSRuslan Ermilovset the archived flag (super-user only)
11164f9e6adSTom Rhodes.It Cm nodump
1129b88faecSRuslan Ermilovset the nodump flag (owner or super-user only)
1137da1a731SKenneth D. Merry.It Cm opaque
1147da1a731SKenneth D. Merryset the opaque flag (owner or super-user only)
11564f9e6adSTom Rhodes.It Cm sappnd , sappend
1169b88faecSRuslan Ermilovset the system append-only flag (super-user only)
11764f9e6adSTom Rhodes.It Cm schg , schange , simmutable
1189b88faecSRuslan Ermilovset the system immutable flag (super-user only)
1197da1a731SKenneth D. Merry.It Cm snapshot
1207da1a731SKenneth D. Merryset the snapshot flag (filesystems do not allow changing this flag)
12164f9e6adSTom Rhodes.It Cm sunlnk , sunlink
1229b88faecSRuslan Ermilovset the system undeletable flag (super-user only)
12364f9e6adSTom Rhodes.It Cm uappnd , uappend
1249b88faecSRuslan Ermilovset the user append-only flag (owner or super-user only)
1257da1a731SKenneth D. Merry.It Cm uarch , uarchive
1267da1a731SKenneth D. Merryset the archive flag (owner or super-user only)
12764f9e6adSTom Rhodes.It Cm uchg , uchange , uimmutable
1289b88faecSRuslan Ermilovset the user immutable flag (owner or super-user only)
1297da1a731SKenneth D. Merry.It Cm uhidden , hidden
1307da1a731SKenneth D. Merryset the hidden file attribute (owner or super-user only)
1317da1a731SKenneth D. Merry.It Cm uoffline , offline
1327da1a731SKenneth D. Merryset the offline file attribute (owner or super-user only)
1337da1a731SKenneth D. Merry.It Cm urdonly , rdonly , readonly
1347da1a731SKenneth D. Merryset the DOS, Windows and CIFS readonly flag (owner or super-user only)
1357da1a731SKenneth D. Merry.It Cm usparse , sparse
1367da1a731SKenneth D. Merryset the sparse file attribute (owner or super-user only)
1377da1a731SKenneth D. Merry.It Cm usystem , system
1387da1a731SKenneth D. Merryset the DOS, Windows and CIFS system flag (owner or super-user only)
1397da1a731SKenneth D. Merry.It Cm ureparse , reparse
1407da1a731SKenneth D. Merryset the Windows reparse point file attribute (owner or super-user only)
14164f9e6adSTom Rhodes.It Cm uunlnk , uunlink
1429b88faecSRuslan Ermilovset the user undeletable flag (owner or super-user only)
1439b88faecSRuslan Ermilov.El
1449b50d902SRodney W. Grimes.Pp
1459b50d902SRodney W. GrimesPutting the letters
1469b88faecSRuslan Ermilov.Dq Ar no
147ab46875aSJohan Karlssonbefore or removing the letters
148ab46875aSJohan Karlsson.Dq Ar no
149ab46875aSJohan Karlssonfrom a keyword causes the flag to be cleared.
1509b50d902SRodney W. GrimesFor example:
151ab46875aSJohan Karlsson.Pp
152ab46875aSJohan Karlsson.Bl -tag -offset indent -width "nouchg" -compact
15364f9e6adSTom Rhodes.It Cm nouchg
154ab46875aSJohan Karlssonclear the user immutable flag (owner or super-user only)
15564f9e6adSTom Rhodes.It Cm dump
156ab46875aSJohan Karlssonclear the nodump flag (owner or super-user only)
1579b88faecSRuslan Ermilov.El
1589b50d902SRodney W. Grimes.Pp
1596de681c6STom RhodesA few of the octal values include:
1604d5ea497STom Rhodes.Bl -tag -offset indent -width ".Li 10"
1616de681c6STom Rhodes.It Li 0
1626de681c6STom RhodesClear all file flags.
1636de681c6STom Rhodes.It Li 1
1646de681c6STom RhodesTranslates to the
1654d5ea497STom Rhodes.Cm nodump
1666de681c6STom Rhodeskeyword.
1676de681c6STom Rhodes.It Li 2
1686de681c6STom RhodesTranslates to the
1694d5ea497STom Rhodes.Cm uchg
1706de681c6STom Rhodeskeyword.
1716de681c6STom Rhodes.It Li 3
1726de681c6STom RhodesTranslates to the
1734d5ea497STom Rhodes.Cm uchg , nodump
1746de681c6STom Rhodeskeywords.
1756de681c6STom Rhodes.It Li 4
1766de681c6STom RhodesTranslates to the
1774d5ea497STom Rhodes.Cm uappnd
1786de681c6STom Rhodeskeyword.
1796de681c6STom Rhodes.It Li 10
1806de681c6STom RhodesTranslates to the
1814d5ea497STom Rhodes.Cm opaque
1826de681c6STom Rhodeskeyword.
1836de681c6STom Rhodes.It Li 20
1846de681c6STom Rhodestranslates to the
1854d5ea497STom Rhodes.Cm uunlnk
1866de681c6STom Rhodeskeyword.
1876de681c6STom Rhodes.El
1886de681c6STom Rhodes.Pp
1896de681c6STom RhodesOther combinations of keywords may be placed by using
1906de681c6STom Rhodesthe octets assigned; however, these are the most notable.
1916de681c6STom Rhodes.Pp
1927e81a152SDima DorfmanUnless the
1937e81a152SDima Dorfman.Fl H ,
1947e81a152SDima Dorfman.Fl L ,
1959b50d902SRodney W. Grimesor
1967e81a152SDima Dorfman.Fl h
1977e81a152SDima Dorfmanoptions are given,
198dd562b0eSPhilippe Charnier.Nm
1999b50d902SRodney W. Grimeson a symbolic link always succeeds and has no effect.
2009b50d902SRodney W. GrimesThe
2019b50d902SRodney W. Grimes.Fl H ,
2029b50d902SRodney W. Grimes.Fl L
2039b50d902SRodney W. Grimesand
2049b50d902SRodney W. Grimes.Fl P
2059b50d902SRodney W. Grimesoptions are ignored unless the
2069b50d902SRodney W. Grimes.Fl R
2079b50d902SRodney W. Grimesoption is specified.
2089b50d902SRodney W. GrimesIn addition, these options override each other and the
2099b50d902SRodney W. Grimescommand's actions are determined by the last one specified.
2109b50d902SRodney W. Grimes.Pp
211601fc2b9SPhilippe CharnierYou can use "ls -lo" to see the flags of existing files.
2126de681c6STom Rhodes.Pp
2136de681c6STom RhodesNote that the ability to change certain flags is dependent
2146de681c6STom Rhodeson the current kernel
2154d5ea497STom Rhodes.Va securelevel
2166de681c6STom Rhodessetting.
2176de681c6STom RhodesSee
2186de681c6STom Rhodes.Xr security 7
2196de681c6STom Rhodesfor more information on this setting.
220*fdee29d7SBryan Drewery.Pp
221*fdee29d7SBryan DreweryIf
222*fdee29d7SBryan Drewery.Nm
223*fdee29d7SBryan Dreweryreceives a
224*fdee29d7SBryan Drewery.Dv SIGINFO
225*fdee29d7SBryan Drewerysignal (see the
226*fdee29d7SBryan Drewery.Cm status
227*fdee29d7SBryan Dreweryargument for
228*fdee29d7SBryan Drewery.Xr stty 1 ) ,
229*fdee29d7SBryan Drewerythen the current filename as well as the old and new flags are displayed.
2306fca4c7cSRuslan Ermilov.Sh EXIT STATUS
231d628d776SRuslan Ermilov.Ex -std
2329b50d902SRodney W. Grimes.Sh SEE ALSO
233601fc2b9SPhilippe Charnier.Xr ls 1 ,
2349b50d902SRodney W. Grimes.Xr chflags 2 ,
2359b50d902SRodney W. Grimes.Xr stat 2 ,
2369b50d902SRodney W. Grimes.Xr fts 3 ,
2376de681c6STom Rhodes.Xr security 7 ,
2389b50d902SRodney W. Grimes.Xr symlink 7
2397b020a2fSRuslan Ermilov.Sh HISTORY
2407b020a2fSRuslan ErmilovThe
2417b020a2fSRuslan Ermilov.Nm
2427b020a2fSRuslan Ermilovcommand first appeared in
2437b020a2fSRuslan Ermilov.Bx 4.4 .
24451cf6329STom Rhodes.Sh BUGS
24551cf6329STom RhodesOnly a limited number of utilities are
24651cf6329STom Rhodes.Nm
24751cf6329STom Rhodesaware.
24861001d75STom RhodesSome of these tools include
24951cf6329STom Rhodes.Xr ls 1 ,
25051cf6329STom Rhodes.Xr cp 1 ,
25151cf6329STom Rhodes.Xr find 1 ,
25261001d75STom Rhodes.Xr install 1 ,
25351cf6329STom Rhodes.Xr dump 8 ,
25451cf6329STom Rhodesand
25551cf6329STom Rhodes.Xr restore 8 .
25661001d75STom RhodesIn particular a tool which is not currently
25751cf6329STom Rhodes.Nm
25861001d75STom Rhodesaware is the
25961001d75STom Rhodes.Xr pax 1
26061001d75STom Rhodesutility.
261