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

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

WBOY
發布: 2023-05-17 19:13:04
轉載
1259 人瀏覽過

檔案權限

#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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板