chmod.1 - sbase - suckless unix tools
(HTM) git clone git://git.suckless.org/sbase
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
chmod.1 (1143B)
---
1 .Dd December 21, 2019
2 .Dt CHMOD 1
3 .Os sbase
4 .Sh NAME
5 .Nm chmod
6 .Nd change file modes
7 .Sh SYNOPSIS
8 .Nm
9 .Op Fl R
10 .Ar mode
11 .Ar file ...
12 .Sh DESCRIPTION
13 .Nm
14 changes the file mode of each
15 .Ar file
16 to
17 .Ar mode .
18 .Pp
19 If
20 .Ar mode
21 is
22 .Em octal
23 "[sog]e"
24 .Bl -tag -width Ds
25 .It s
26 .Xr sticky 1 => s += 1
27 .Pp
28 .Xr setgid 2 => s += 2
29 .Pp
30 .Xr setuid 4 => s += 4
31 .It o|g|e
32 owner | group | everyone
33 .Pp
34 .Xr execute 1 => o|g|e += 1
35 .Pp
36 .Xr write 2 => o|g|e += 2
37 .Pp
38 .Xr read 4 => o|g|e += 4
39 .El
40 .Pp
41 Leading zeroes may be omitted.
42 .Pp
43 If
44 .Ar mode
45 is
46 .Em symbolic
47 "[ugoa]*[+-=][rwxXst]*"
48 .Bl -tag -width Ds
49 .It u|g|o|a
50 owner | group | other (non-group) | everyone
51 .It +|-|=
52 add | remove | set
53 .It r|w|x|s|t
54 read | write | execute | setuid and setgid | sticky
55 .It X
56 execute, if directory or at least one execute bit is already set
57 .El
58 .Pp
59 Symbolic links are followed if they are passed as operands, and ignored
60 if they are encountered during directory traversal.
61 .Sh OPTIONS
62 .Bl -tag -width Ds
63 .It Fl R
64 Change modes recursively.
65 .El
66 .Sh SEE ALSO
67 .Xr chgrp 1 ,
68 .Xr umask 1
69 .Sh STANDARDS
70 POSIX.1-2013.
71 .Pp
72 The
73 .Op Fl HLP
74 flags are an extension to that specification.