access - oïpeäeëÿeò âoçìoæíocòü äocòyïa ê ôaéëy
int access (path, amode) char *path; int amode;
path yêaçûâaeò èìÿ ôaéëa. access ïpoâepÿeò âoçìoæíocòü äocòyïa ê ôaéëy â cooòâeòcòâèè c áèòoâûì øaáëoíoì, çaäaííûì â amode, ècïoëüçyÿ peaëüíûé ïoëüçoâaòeëücêèé ID ïpoöecca âìecòo ýôôeêòèâíoão ïoëüçoâaòeëücêoão ID è peaëüíûé ãpyïïoâoé ID ïpoöecca âìecòo ýôôeêòèâíoão ãpyïïoâoão ID. Áèòoâûé øaáëoí â amode còpoèòcÿ ïyòeì cëoæeíèÿ cëeäyþùèx çía÷eíèé:
Ïpoâepêa âoçìoæíocòè ÷òeíèÿ. |
Ïpoâepêa âoçìoæíocòè çaïècè. |
Ïpoâepêa âoçìoæíocòè âûïoëíeíèÿ (ïoècêa). |
Ïpoâepêa cyùecòâoâaíèÿ ôaéëa. |
Ècêoìûé äocòyï ê ôaéëy çaïpeùeí, ecëè âûïoëíÿeòcÿ xoòÿ áû oäío èç cëeäyþùèx ycëoâèé:
Koìïoíeíò ïpeôèêca èìeíè ôaéëa íe ÿâëÿeòcÿ êaòaëoãoì. |
×òeíèe, çaïècü èëè âûïoëíeíèe (ïoècê) çaïpoøeíû äëÿ ïycòoão èìeíè. |
Óêaçaííûé ôaéë íe cyùecòâyeò. |
Heò paçpeøeíèÿ ía ïoècê â êaêoì-ëèáo êaòaëoãe èç ïpeôèêca èìeíè ôaéëa. |
Ïpoâepêa âoçìoæíocòè çaïècè äëÿ ôaéëa èç ôaéëoâoé cècòeìû, ïpeäíaçía÷eííoé òoëüêo äëÿ ÷òeíèÿ. |
Ïpoâepêa âoçìoæíocòè çaïècè â ôaéë, êoòopûé ÿâëÿeòcÿ ÷ècòoé ïpoöeäypoé (c paçäeëÿeìûì ceãìeíòoì èícòpyêöèé) è â äaííûé ìoìeíò âûïoëíÿeòcÿ. |
Áèòû paçpeøeíèÿ äocòyïa â êoäe çaùèòû ôaéëa çaïpeùaþò ècêoìûé äocòyï. |
Aäpec, çaäaííûé path âûxoäèò ça ïpeäeëû aäpecíoão ïpocòpaícòâa ïpoöecca. |
Ecëè ïpoöecc ÿâëÿeòcÿ âëaäeëüöeì ôaéëa, access ïpoâepÿeò áèòû ïpaâ âëaäeëüöa â êoäe çaùèòû ôaéëa. Äëÿ ÷ëeíoâ ãpyïïû ïpoâepÿþòcÿ áèòû ïpaâ ãpyïïû â êoäe çaùèòû. Äëÿ ocòaëüíûx ïpoâepÿþòcÿ áèòû ïpaâ ïpo÷èx ïpoöeccoâ â êoäe çaùèòû ôaéëa.
Ecëè çaïpoøeííûé äocòyï paçpeøeí, âoçâpaùaeòcÿ çía÷eíèe 0. Èía÷e âoçâpaùaeòcÿ çía÷eíèe -1 è â errno çaíocèòcÿ êoä oøèáêè.
chmod(3), stat(3)
Ïpèâèëeãèpoâaííûé ïoëüçoâaòeëü (íaïpèìep c èìeíeì root) ìoæeò èìeòü ëþáoé äocòyï ê ôaéëy íeçaâècèìo oò êoäa çaùèòû ôaéëa.