나는 사용자, 그룹 및 기타 권한을 정의하는 3가지 파일 모드 "비트"와 setuid/setgid/고정 "비트"에 익숙하지만 MacOSX 랩톱의 루트 수준 디렉터리를 보면 stat
1~2개의 추가 항목이 보입니다. 권한 필드. 이것들은 무엇입니까?
[onlyanegg@macosx ~]$ stat -f '%p %N' /*
40775 /Applications
40755 /Library
40755 /Network
40755 /System
40755 /Users
41777 /Volumes
40755 /bin
41775 /cores
40555 /dev
120755 /etc
40555 /home
100644 /installer.failurerequests
40555 /mnt
40555 /net
40775 /opt
40755 /private
40755 /sbin
120755 /tmp
40755 /usr
120755 /var
답변1
stat(1)
%p
요청 지정
파일 유형 및 권한.
(링크된 페이지에서 "데이터"를 찾으세요). 표시된 값은 모두 st_mode
(참조stat(2)
:
#define S_IFMT 0170000 /* type of file */ #define S_IFIFO 0010000 /* named pipe (fifo) */ #define S_IFCHR 0020000 /* character special */ #define S_IFDIR 0040000 /* directory */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFLNK 0120000 /* symbolic link */ #define S_IFSOCK 0140000 /* socket */ #define S_IFWHT 0160000 /* whiteout */ #define S_ISUID 0004000 /* set user id on execution */ #define S_ISGID 0002000 /* set group id on execution */ #define S_ISVTX 0001000 /* save swapped text even after use */ #define S_IRUSR 0000400 /* read permission, owner */ #define S_IWUSR 0000200 /* write permission, owner */ #define S_IXUSR 0000100 /* execute/search permission, owner */
이는 귀하가 얻는 가치를 설명합니다.
- 4로 시작하는 값은 디렉터리(
/Applications
,/Library
...) - 12로 시작하는 값은 심볼릭링크(
/etc
,/tmp
,/var
) - 10으로 시작하는 값은 일반 파일(
/installer.failurerequests
)