共計 930 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章主要介紹了 Unix 與 Linux 文件權限的含義是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 Unix 與 Linux 文件權限的含義是什么文章都會有所收獲,下面我們一起來看看吧。
文件權限
st_mode
含義
八進制值
英文注記
S_IRUSR
用戶讀
4
READ USER
S_IWUSR
用戶寫
2
WRITE USER
S_IXUSR
用戶執行
1
EXEC USER
S_IRGRP
組讀
4
READ GROUP
S_IWGRP
組寫
2
WRITE GROUP
S_IXGRP
組執行
1
EXEC GROUP
S_IROTH
其他用戶讀
4
READ OTHER
S_IWOTH
其他用戶寫
2
WRITE OTHER
S_IXOTH
其他用戶執行
1
EXEC OTHER
這也對應了我們常見的 chmod 755, 上面的表格可以分成三組, 每組最大值為 7, 表示讀寫執行權限. 下面用 C 代碼來看看具體值:
#include stdio.h
#include sys/stat.h
S_IRUSR: 使用者讀權限, READ USER 4
S_IWUSR: 使用者寫權限, WRITE USER 2
S_IRGRP: 組用戶讀權限, READ GROUP 4
S_IROTH: 其他用戶讀權限, READ OTHER 4
printf(
S_IRUSR, S_IWUSR, S_IRGRP, S_IROTH=%o, %o, %o, %o, (S_IRUSR | S_IWUSR
| S_IRGRP | S_IROTH)=%o\n ,
S_IRUSR, S_IWUSR, S_IRGRP, S_IROTH,
(S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
return 0;
}
結果:
S_IRUSR, S_IWUSR, S_IRGRP, S_IROTH=400, 200, 40, 4, (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)=644
關于“Unix 與 Linux 文件權限的含義是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Unix 與 Linux 文件權限的含義是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。
正文完