APUE:文件和目錄

文件權限有:函數

S_IRWXU = S_IRUSR | S_IWUSR | S_IXUSR
S_IRWXG = S_IRGRP | S_IWGRP | S_IXGRP
S_IRWXO = S_IROTH | S_IWOTH | S_IXOTH

 

文件類型有:blog

S_ISREG()		// 普通文件
S_ISDIR()		// 目錄
S_ISCHR()		// 字符特殊文件(設備)
S_ISBLK()		// 塊特殊文件(設備)
S_ISFIFO()		// 管道或 FIFO
S_ISLNK()		// 符號連接
S_ISSOCK()		// 套接字

 

設置用戶ID和設置組ID:進程

  • 實際用戶ID、實際組ID,表示實際是誰
  • 有效用戶ID、有效組ID、附屬組ID,用於文件權限檢查,執行設置了set-user-ID和set-group-ID位的文件時該進程有效ID不等於實際ID
  • 保存的設置用戶ID、保存的設置組ID

 

新文件和新目錄的全部權:class

  • 用戶ID=進程有效用戶ID
  • 組ID=進程有效組ID或所在目錄組ID(Linux下由所在目錄的set-group-ID位指定)

 

各類 *at() 函數中參數 fd 是什麼:權限

int fd = open("/root/", O_RDONLY);
mkdirat(fd, "abc", S_IRWXU);
相關文章
相關標籤/搜索