umask() - Unix、Linux系統呼叫 - 技術教學
Tutorials Point


  Unix入門
  Unix Shell程式設計
  高階Unix
  Unix有用參考
  Unix有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於TP  

umask() - Unix、Linux系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

umask - 設定檔案模式建立掩碼

概要

#include <sys/types.h>
#include <sys/stat.h> 

mode_t umask(mode_t mask);

描述

umask() 將呼叫程序的檔案模式建立掩碼 (umask) 設定為 mask & 0777。

umask 由open(2)、mkdir(2) 和其他建立檔案的系統呼叫使用,以修改對新建立的檔案或目錄設定的許可權。具體來說,umask 中的許可權將從open(2) 和mkdir(2) 的 mode 引數中關閉。

用於指定 mask 的常量在stat(2) 中進行了描述。

程序 umask 的典型預設值為 S_IWGRP | S_IWOTH(八進位制 022)。在通常情況下,當 mode 引數傳遞給open(2) 時指定為

S_IRUSR | S_IWUSR | S_IRGRP | S_IWRGRP | S_IROTH | S_IWOTH

(八進位制 0666)以建立一個新檔案,則結果檔案的許可權將為

S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH

(因為 0666 & ~022 = 0644;即,rw-r--r--)。

返回值

此係統呼叫始終成功,並返回掩碼的先前值。

備註

透過fork(2) 建立的子程序繼承其父程序的 umask。execve(2) 不更改 umask。

符合標準

SVr4、4.3BSD、POSIX.1-2001。

參見



previous next Printer Friendly

廣告


  

廣告



廣告