首頁  >  文章  >  運維  >  Unix與Linux檔案權限的意思是什麼

Unix與Linux檔案權限的意思是什麼

WBOY
WBOY轉載
2023-05-17 19:13:041219瀏覽

檔案權限

#42S_IXOTH

st_mode


#st_mode


意義


八進位值
##英文註記


S_IRUSR


#使用者讀取


##4


READ

USER

#S_IWUSR

使用者寫入


#2


WRITE

USER

S_IXUSR

使用者執行


1


EXEC

USER

S_IRGRP

#群組讀取


#4


READ

GROUP


#S_IWGRP

##群組寫

#WRITE GROUP

########## ##########S_IXGRP################群組執行##############1#######################1###### #########EXEC ###GROUP#########################S_IROTH######

其他使用者讀取

4

#READ OTHER

S_IWOTH

#其他使用者寫入


2

WRITE
OTHER

其他使用者執行

####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
*/


int main(int argc, char const *argv[]) {
    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檔案權限的意思是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除