Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeuten Unix- und Linux-Dateiberechtigungen?

Was bedeuten Unix- und Linux-Dateiberechtigungen?

WBOY
WBOYnach vorne
2023-05-17 19:13:041202Durchsuche

Dateiberechtigungen

#🎜 🎜#

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 OTHEROTHER

S_IWOTH

其他用户写

2

WRITE OTHER

S_IXOTH

其他用户执行

1

EXEC OTHER

这也对应了我们常见的chmod 755

S_IWOTH

其他用户写🎜🎜🎜

2🎜🎜🎜

WRITE OTHER🎜🎜

S_IXOTH Code>🎜🎜<td data-id="t6267798-4HovhX4y" data-transient-attributes="table-cell-selection" class="table-last-column"><p data-id="p838747a-IrYqU1af">其他用户执行🎜🎜🎜</p></td> <td data-id="t6267798-ozNoNUXU" data-transient-attributes="table-cell-selection" class="table-last-column"><p data-id="p838747a-1xhjVoPp ">1🎜🎜🎜</p></td> <td data-id="t6267798-dMlKKYAP" data-transient-attributes="table-cell-selection" class="table-last-column table-last-row"><p data-id="p838747a-xWFmkIKs">EXEC <code>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

Das obige ist der detaillierte Inhalt vonWas bedeuten Unix- und Linux-Dateiberechtigungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen