
나는 사용자, 그룹 및 기타 권한을 정의하는 3개의 파일 모드 '비트'와 setuid/setgid/sticky '비트'에 익숙하지만 stat
MacOSX 랩톱의 루트 수준 디렉터리에 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
요청 을 지정합니다.
파일 유형 및 권한.
(링크된 페이지에서 "datum"을 찾으십시오). 표시된 값은 모두입니다 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
) 입니다.