umask函式的用處

2022-03-11 17:56:32 字數 525 閱讀 6099

#include "sys/types.h"

#include "sys/stat.h"

mode_t umask(mode_t cmask);

umask函式為程序設定檔案方式建立遮蔽字。

unix中檔案最大訪問許可權是0777, 即_rwxrwxrwx.

如果講umask函式設定為0111, 那麼預設建立檔案的許可權就是0777與0111的異或0666,即_rw_rw_rw.這是umask給程序限定的最高許可權。

當程序使用open或creat建立新檔案時, 訪問許可權就是指定訪問許可權同0666的位與結果。

也就是說,使用者建立檔案時無論指定什麼許可權,都要與這個umask產生的最高許可權進行與操作,即檔案的許可權不可能比這個最高許可權還要高了。

比如下列**:

umask(0111);

creat("newfile", 0777);

得到的newfile的訪問許可權仍然是0666,即0777&0666=0666, 這就是umask的作用, 有點子網掩碼的味道。

參考自:

umask 函式 setsid 函式

umask 函式 此函式的主要作用是在建立檔案時設定或者遮蔽掉檔案的一些許可權。一般與open 函式配合使用。open函式原型 include include include int open const char pathname,int flags int open const char pat...

匿名函式的用處

今天閒來無事,給大家說說匿名函式的用處 1.匿名函式用 包住 緊跟著用 實現 或者說編譯 例項如下 function 使用匿名函式來隱藏全域性變數 這裡的msg只能在內部訪問 在外部是不能訪問的,我們看到了其實js也有訪問許可權的 只是需要我們用特殊的方法來處理,大家可以試著在外面呼叫msg這個變數...

c語言之 umask 函式

此函式的主要作用是在建立檔案時設定或者遮蔽掉檔案的一些許可權。一般與open 函式配合使用。umask 設定建立新檔案時的許可權遮罩 相關函式 creat,open 表頭檔案 sys types.h sys stat.h 定義函式 mode t umask mode t mask 函式說明 umas...