C語言creat 檔案的預設許可權

2021-06-01 21:11:50 字數 638 閱讀 7810

#include #include #include #include #include #include
...
if((fd = creat("file.hole", s_irusr|s_iwusr| s_irgrp | s_iwgrp |s_iroth| s_iwoth))<0)

用 c語言creat 檔案的預設許可權, 本來是希望檔案為 -rw-rw-rw- 許可權的檔案。 但是實際建立出來的檔案為:-rw-r-----

後經過檢視文件,發現原來系統有乙個預設的umask, umask 預設值為22, 為了建立原來希望的許可權的檔案, 設定umask 值為0即可

#include #include #include #include #include #include
...
umask(0);

if((fd = creat("file.hole", s_irusr|s_iwusr| s_irgrp | s_iwgrp |s_iroth| s_iwoth))<0)

檔案預設許可權的umask

umask命令的用法 檔案預設許可權 umask 有某有發現當你用某乙個使用者的身份登入系統後,你所建立檔案或者目錄的許可權都是有規可循的噢。這都是與umask這玩意兒有關。讓我們一起學習下umask命令吧!1 你如何得知你現在在系統中在新建檔案或目錄時的預設許可權呢?輸入umask umask s...

umask 檔案預設許可權

命令解釋 當你新建乙個檔案或目錄時,會有乙個預設的許可權。umask命令就是 當前使用者在新建檔案或目錄的預設許可權 如下面的例子 wenjie localhost ceshi umask 0022 與一般許可權有關是後面三個數字 wenjie localhost ceshi umask s u r...

Linux檔案預設許可權

一 檢視預設許可權命令 umask 檢視預設許可權 0022 第一位0 檔案特殊許可權 022 檔案預設許可權 二 檔案的預設許可權 1 檔案預設不能建立未執行檔案,必須手工賦予執行許可權 2 所以檔案預設許可權最大未666 3 預設許可權需要換算成字母再相減 4 建立檔案之後的預設許可權,為666...