MacOSX의 파일 모드

MacOSX의 파일 모드

나는 사용자, 그룹 및 기타 권한을 정의하는 3개의 파일 모드 '비트'와 setuid/setgid/sticky '비트'에 익숙하지만 statMacOSX 랩톱의 루트 수준 디렉터리에 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) 입니다.

관련 정보