mirror of https://github.com/mkerrisk/man-pages
stat.2: Split discussion of 'st_mode' fields into type and permissions
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
parent
51c6aa6e63
commit
ff0afc3fca
16
man2/stat.2
16
man2/stat.2
|
@ -291,13 +291,14 @@ symbolic link? (Not in POSIX.1-1996.)
|
||||||
socket? (Not in POSIX.1-1996.)
|
socket? (Not in POSIX.1-1996.)
|
||||||
.RE
|
.RE
|
||||||
.PP
|
.PP
|
||||||
The following flags are defined for the
|
The following mask values are defined for the file type component of the
|
||||||
.I st_mode
|
.I st_mode
|
||||||
field:
|
field:
|
||||||
.in +4n
|
.in +4n
|
||||||
.TS
|
.TS
|
||||||
lB l l.
|
lB l l.
|
||||||
S_IFMT 0170000 bit mask for the file type bit fields
|
S_IFMT 0170000 bit mask for the file type bit fields
|
||||||
|
|
||||||
S_IFSOCK 0140000 socket
|
S_IFSOCK 0140000 socket
|
||||||
S_IFLNK 0120000 symbolic link
|
S_IFLNK 0120000 symbolic link
|
||||||
S_IFREG 0100000 regular file
|
S_IFREG 0100000 regular file
|
||||||
|
@ -305,17 +306,30 @@ S_IFBLK 0060000 block device
|
||||||
S_IFDIR 0040000 directory
|
S_IFDIR 0040000 directory
|
||||||
S_IFCHR 0020000 character device
|
S_IFCHR 0020000 character device
|
||||||
S_IFIFO 0010000 FIFO
|
S_IFIFO 0010000 FIFO
|
||||||
|
.TE
|
||||||
|
.in
|
||||||
|
.PP
|
||||||
|
The following mask values are defined for
|
||||||
|
the file permissions component of the
|
||||||
|
.I st_mode
|
||||||
|
field:
|
||||||
|
.in +4n
|
||||||
|
.TS
|
||||||
|
lB l l.
|
||||||
S_ISUID 0004000 set-user-ID bit
|
S_ISUID 0004000 set-user-ID bit
|
||||||
S_ISGID 0002000 set-group-ID bit (see below)
|
S_ISGID 0002000 set-group-ID bit (see below)
|
||||||
S_ISVTX 0001000 sticky bit (see below)
|
S_ISVTX 0001000 sticky bit (see below)
|
||||||
|
|
||||||
S_IRWXU 00700 mask for file owner permissions
|
S_IRWXU 00700 mask for file owner permissions
|
||||||
S_IRUSR 00400 owner has read permission
|
S_IRUSR 00400 owner has read permission
|
||||||
S_IWUSR 00200 owner has write permission
|
S_IWUSR 00200 owner has write permission
|
||||||
S_IXUSR 00100 owner has execute permission
|
S_IXUSR 00100 owner has execute permission
|
||||||
|
|
||||||
S_IRWXG 00070 mask for group permissions
|
S_IRWXG 00070 mask for group permissions
|
||||||
S_IRGRP 00040 group has read permission
|
S_IRGRP 00040 group has read permission
|
||||||
S_IWGRP 00020 group has write permission
|
S_IWGRP 00020 group has write permission
|
||||||
S_IXGRP 00010 group has execute permission
|
S_IXGRP 00010 group has execute permission
|
||||||
|
|
||||||
S_IRWXO 00007 T{
|
S_IRWXO 00007 T{
|
||||||
mask for permissions for others (not in group)
|
mask for permissions for others (not in group)
|
||||||
T}
|
T}
|
||||||
|
|
Loading…
Reference in New Issue