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:
Michael Kerrisk 2014-05-08 08:37:49 +02:00
parent 51c6aa6e63
commit ff0afc3fca
1 changed files with 15 additions and 1 deletions

View File

@ -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}