程式中umask 0 的作用

2021-09-25 05:55:37 字數 382 閱讀 6514

在分析init.cpp 原始碼的時候遇到了umask(0);

umask這個命令之前有用過,許可權掩碼的意思,這裡不做具體的解釋。

linux中的 umask 函式主要用於:在建立新檔案或目錄時 遮蔽掉新檔案或目錄不應有的訪問允許許可權。檔案的訪問允許許可權共有9種,分別是:r w x r w x r w x(它們分別代表:使用者讀 使用者寫 使用者執行 組讀 組寫 組執行 其它讀 其它寫 其它執行)。

其實這個函式的作用,就是設定允許當前程序建立檔案或者目錄最大可操作的許可權,比如這裡設定為0,它的意思就是0取反再建立檔案時許可權相與。

這也就是說:(~0) & mode 等於八進位制的值0777 & mode了,這樣就是給後面的**呼叫函式mkdir給出最大的許可權,避免了建立目錄或檔案的許可權不確定性。

C 中減去 0 的作用 0

標題沒有在賣萌 我們在日常研 chao 究 xi 大佬們的 時,可能會遇到減去字元 0 的情況,比如下圖 這種語法問題吧說簡單它不那麼簡單,畢竟不好理解 但說難吧也不難,其實就是讓 更簡潔更有逼格的途徑而已。說了那麼多屁話那麼這個減去零到底是幹啥的呢?它的作用就是減去0的ascii值 48。可以方便...

linux中umask的使用

在linux建立檔案 資料夾的時候會給它們賦予預設的許可權,這個預設許可權的賦予就是和umask相關的。總結如下 1 x 執行 2 w 寫入 4 r 讀取 檔案建立的時候的許可權為 666與umask的每一位對應相減 如 umask 為 0022 那麼檔案的預設許可權為644。有特殊情況,就是uma...

Linux中的umask指令

umask命令 功能 檢視或修改檔案掩碼,可以決定檔案或目錄時,檔案或目錄的預設許可權。新建檔案預設許可權 0666 起始許可權,擁有者,所屬組,other 都是可讀可寫 去掉 許可權掩碼中的許可權 新建目錄預設許可權 0777 起始許可權,擁有者,所屬組,other 都是可讀可寫可執行 去掉 許可...