>  기사  >  운영 및 유지보수  >  Unix 및 Linux 파일 권한은 무엇을 의미합니까?

Unix 및 Linux 파일 권한은 무엇을 의미합니까?

WBOY
WBOY앞으로
2023-05-17 19:13:041203검색

파일 권한

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

OTHEROTHER

S_IWOTH

其他用户写

2

WRITE OTHER

S_IXOTH

其他用户执行

1

EXEC OTHER

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

S_IWOTH

其他用户写🎜🎜🎜

2🎜🎜🎜

쓰기 OTHER🎜🎜

S_IXOTH 코드>🎜🎜<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, 상단의 表格可以分成 3组, 每组最大值为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으로 문의하시기 바랍니다. 삭제