Scroll to navigation

ACCESS(2) п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux ACCESS(2)

п≤п°п╞

access - п©я─п╬п╡п╣я─п╦я┌я▄ я─п╣п╟п╩я▄п╫я▀п╣ п©я─п╟п╡п╟ п╢п╬я│я┌я┐п©п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ п╨ я└п╟п╧п╩я┐

п·п▒п≈п·п═

#include <unistd.h>

int access(const char *pathname, int mode);

п·п÷п≤п║п░п²п≤п∙

access п©я─п╬п╡п╣я─я▐п╣я┌, п╦п╪п╣п╣я┌ п╩п╦ п╡я▀п╥п╡п╟п╡я┬п╦п╧ п©я─п╬я├п╣я│я│ п©я─п╟п╡п╟ п╢п╬я│я┌я┐п©п╟ п╨ я└п╟п╧п╩я┐ pathname. п∙я│п╩п╦ pathname я▐п╡п╩я▐п╣я┌я│я▐ я│п╦п╪п╡п╬п╩я▄п╫п╬п╧ я│я│я▀п╩п╨п╬п╧, я┌п╬ п©я─п╬п╡п╣я─я▐я▌я┌я│я▐ п©я─п╟п╡п╟ п╢п╬я│я┌я┐п©п╟ п╨ я└п╟п╧п╩я┐, п╫п╟ п╨п╬я┌п╬я─я▀п╧ п╬п╫п╟ я│я│я▀п╩п╟п╣я┌я│я▐.

п░я─пЁя┐п╪п╣п╫я┌ mode — я█я┌п╬ п╪п╟я│п╨п╟ п╡я▀п©п╬п╩п╫я▐п╣п╪я▀я┘ п©я─п╬п╡п╣я─п╬п╨ п╢п╬я│я┌я┐п©п╟; п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╡п╫п╟ п╥п╫п╟я┤п╣п╫п╦я▌ F_OK, п╦п╩п╦ я│п╬я│я┌п╬я▐я┌я▄ п╦п╥ п╬п╢п╫п╬пЁп╬ п╦п╩п╦ п╫п╣я│п╨п╬п╩я▄п╨п╬ п©п╬п╠п╦я┌п╬п╡п╬ я│п╩п╬п╤п╣п╫п╫я▀я┘ R_OK, W_OK п╦ X_OK. F_OK п©я─п╬п╡п╣я─я▐п╣я┌ я│я┐я┴п╣я│я┌п╡п╬п╡п╟п╫п╦п╣ я└п╟п╧п╩п╟. R_OK, W_OK п╦ X_OK п╥п╟п©я─п╟я┬п╦п╡п╟я▌я┌ п©я─п╬п╡п╣я─п╨я┐, я│п╬п╬я┌п╡п╣я┌я│я┌п╡п╣п╫п╫п╬, я│я┐я┴п╣я│я┌п╡п╬п╡п╟п╫п╦я▐ я└п╟п╧п╩п╟ п╦ п╡п╬п╥п╪п╬п╤п╫п╬я│я┌п╦ п╣пЁп╬ я┤я┌п╣п╫п╦я▐, п╥п╟п©п╦я│п╦ п╦п╩п╦ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐.

п÷я─п╬п╡п╣я─п╨п╟ п╬я│я┐я┴п╣я│я┌п╡п╩я▐п╣я┌я│я▐ я│ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦п╣п╪ я─п╣п╟п╩я▄п╫п╬пЁп╬, п╟ п╫п╣ я█я└я└п╣п╨я┌п╦п╡п╫п╬пЁп╬ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я┌п╬я─п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ (UID) п╦ пЁя─я┐п©п©я▀ (GID) п╡я▀п╥п╡п╟п╡я┬п╣пЁп╬ п©я─п╬я├п╣я│я│п╟. п╜я└я└п╣п╨я┌п╦п╡п╫я▀п╣ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я┌п╬я─я▀ п╠я┐п╢я┐я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п©я─п╦ п╢п╣п╧я│я┌п╡п╦я┌п╣п╩я▄п╫п╬п╧ п©п╬п©я▀я┌п╨п╣ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ я┌п╬п╧ п╦п╩п╦ п╦п╫п╬п╧ п╬п©п╣я─п╟я├п╦п╦ я│ я└п╟п╧п╩п╬п╪ (п╫п╟п©я─п╦п╪п╣я─, open(2)). п╜я┌п╬ п╢п╟п╣я┌ п©я─п╬пЁя─п╟п╪п╪п╟п╪ я│ set-user-ID п©я─п╬я│я┌п╬п╧ я│п©п╬я│п╬п╠ п©я─п╬п╡п╣я─п╦я┌я▄ п©я─п╟п╡п╟ п╢п╬я│я┌я┐п©п╟ п╡я▀п╥п╡п╟п╡я┬п╣пЁп╬ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐.

п∙я│п╩п╦ п╡я▀п╥п╡п╟п╡я┬п╦п╧ п©я─п╬я├п╣я│я│ п╦п╪п╣п╣я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╣ п©я─п╦п╡п╦п╩п╣пЁп╦п╦ (п╫п╟п©я─п╦п╪п╣я─, п╣пЁп╬ я─п╣п╟п╩я▄п╫я▀п╧ UID я─п╟п╡п╣п╫ п╫я┐п╩я▌), я┌п╬ п©я─п╬п╡п╣я─п╨п╟ X_OK п©я─п╬п╧п╢я▒я┌ я┐я│п©п╣я┬п╫п╬ п╢п╩я▐ п╬п╠я▀я┤п╫п╬пЁп╬ я└п╟п╧п╩п╟, п╣я│п╩п╦ я┐ п╫п╣пЁп╬ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫п╬ п©я─п╟п╡п╬ п╫п╟ п╡я▀п©п╬п╩п╫п╣п╫п╦п╣ п╡ п╩я▌п╠п╬п╧ пЁя─я┐п©п©п╣ п╠п╦я┌: я┐ п╡п╩п╟п╢п╣п╩я▄я├п╟, пЁя─я┐п©п©я▀ п╦п╩п╦ п╬я│я┌п╟п╩я▄п╫я▀я┘.

п▓п·п≈п▓п═п░п╘п░п∙п°п·п∙ п≈п²п░п╖п∙п²п≤п∙

п▓ я│п╩я┐я┤п╟п╣ я┐я│п©п╣я┘п╟ (п╣я│я┌я▄ п╡я│п╣ п╥п╟п©я─п╬я┬п╣п╫п╫я▀п╣ п©я─п╟п╡п╟) п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ п╫я┐п╩я▄. п÷я─п╦ п╬я┬п╦п╠п╨п╣ (п©п╬ п╨я─п╟п╧п╫п╣п╧ п╪п╣я─п╣, п╬п╢п╫п╬ п©я─п╟п╡п╬ п╦п╥ mode п╠я▀п╩п╬ п╫п╣ я┐п╢п╬п╡п╩п╣я┌п╡п╬я─п╣п╫п╬, п╦п╩п╦ я│п╩я┐я┤п╦п╩п╟я│я▄ п╢я─я┐пЁп╟я▐ п╬я┬п╦п╠п╨п╟), п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ -1, п╟ errno я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟п╣я┌я│я▐ п╢п╬п╩п╤п╫я▀п╪ п╬п╠я─п╟п╥п╬п╪.

п·п╗п≤п▒п п≤

access() п╠я┐п╢п╣я┌ п╥п╟п╡п╣я─я┬п╟я┌я▄я│я▐ я│ п╬я┬п╦п╠п╨п╬п╧ п╣я│п╩п╦:

п≈п╟п©я─п╬я┬п╣п╫п╫я▀п╧ я┌п╦п© п╢п╬я│я┌я┐п©п╟ п╫п╣ я┐п╢п╬п╡п╩п╣я┌п╡п╬я─я▒п╫ п╦п╩п╦ п╡ п╬п╢п╫п╬п╪ п╦п╥ п╨п╟я┌п╟п╩п╬пЁп╬п╡ п╡ pathname п╫п╣ я─п╟п╥я─п╣я┬я▒п╫ п©п╬п╦я│п╨. (п║п╪. я┌п╟п╨п╤п╣ path_resolution(7).)
п▓п╬ п╡я─п╣п╪я▐ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ pathname п╡я│я┌я─п╣я┌п╦п╩п╬я│я▄ я│п╩п╦я┬п╨п╬п╪ п╪п╫п╬пЁп╬ я│п╦п╪п╡п╬п╩я▄п╫я▀я┘ я│я│я▀п╩п╬п╨.
п║п╩п╦я┬п╨п╬п╪ п╢п╩п╦п╫п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ п╟я─пЁя┐п╪п╣п╫я┌п╟ pathname.
п п╬п╪п©п╬п╫п╣п╫я┌ п©я┐я┌п╦ pathname п╫п╣ я│я┐я┴п╣я│я┌п╡я┐п╣я┌ п╦п╩п╦ я▐п╡п╩я▐п╣я┌я│я▐ п©п╬п╡п╦я│я┬п╣п╧ я│п╦п╪п╡п╬п╩я▄п╫п╬п╧ я│я│я▀п╩п╨п╬п╧.
п п╬п╪п©п╬п╫п╣п╫я┌ п©я┐я┌п╦, п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╫я▀п╧ п╨п╟п╨ п╨п╟я┌п╟п╩п╬пЁ п╡ pathname, п╡ п╢п╣п╧я│я┌п╡п╦я┌п╣п╩я▄п╫п╬я│я┌п╦ я┌п╟п╨п╬п╡я▀п╪ п╫п╣ я▐п╡п╩я▐п╣я┌я│я▐.
п≈п╟п©я─п╬я┬п╣п╫я▀ п©я─п╟п╡п╟ п╢п╩я▐ я└п╟п╧п╩п╟, п╨п╬я┌п╬я─я▀п╧ п╫п╟я┘п╬п╢п╦я┌я│я▐ п╫п╟ я└п╟п╧п╩п╬п╡п╬п╧ я│п╦я│я┌п╣п╪п╣, я│п╪п╬п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐.

access() п╪п╬п╤п╣я┌ п╥п╟п╡п╣я─я┬п╦я┌я▄я│я▐ я│ п╬я┬п╦п╠п╨п╬п╧, п╣я│п╩п╦:

п░я─пЁя┐п╪п╣п╫я┌ pathname я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╥п╟ п©я─п╣п╢п╣п╩я▀ п╢п╬я│я┌я┐п©п╫п╬пЁп╬ п╟п╢я─п╣я│п╫п╬пЁп╬ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╟.
п░я─пЁя┐п╪п╣п╫я┌ mode п╠я▀п╩ п╥п╟п╢п╟п╫ п╫п╣п╡п╣я─п╫п╬.
п÷я─п╬п╦п╥п╬я┬п╩п╟ п╬я┬п╦п╠п╨п╟ п╡п╡п╬п╢п╟-п╡я▀п╡п╬п╢п╟.
п²п╣п╢п╬я│я┌п╟я┌п╬я┤п╫п╬п╣ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ п©п╟п╪я▐я┌п╦ я▐п╢я─п╟.
п≈п╟п©я─п╬я┬п╣п╫я▀ п©я─п╟п╡п╟ п╫п╟ п╥п╟п©п╦я│я▄ п╢п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪п╬пЁп╬ я└п╟п╧п╩п╟, п╨п╬я┌п╬я─я▀п╧ я│п╣п╧я┤п╟я│ п╡я▀п©п╬п╩п╫я▐п╣я┌я│я▐.

п║п·п·п╒п▓п∙п╒п║п╒п▓п≤п∙ п║п╒п░п²п■п░п═п╒п░п°

SVr4, 4.3BSD, POSIX.1-2001.

п≈п░п°п∙п╖п░п²п≤п╞

п÷я─п╣п╢я┐п©я─п╣п╤п╢п╣п╫п╦п╣: п≤я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦п╣ access() п╢п╩я▐ п©я─п╬п╡п╣я─п╨п╦, п╫п╟п©я─п╦п╪п╣я─, я─п╟п╥я─п╣я┬п╣п╫п╬ п╩п╦ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▌ п╬я┌п╨я─я▀я┌п╦п╣ я└п╟п╧п╩п╟ п©п╣я─п╣п╢ я─п╣п╟п╩я▄п╫я▀п╪ п╡я▀п©п╬п╩п╫п╣п╫п╦п╣п╪ open(2), я│п╬п╥п╢п╟я▒я┌ п╠я─п╣я┬я▄ п╡ п╠п╣п╥п╬п©п╟я│п╫п╬я│я┌п╦, я┌п╟п╨ п╨п╟п╨ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄ п╪п╬п╤п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄ п╨п╬я─п╬я┌п╨п╦п╧ п©я─п╬п╪п╣п╤я┐я┌п╬п╨ п╡я─п╣п╪п╣п╫п╦ п╪п╣п╤п╢я┐ п©я─п╬п╡п╣я─п╨п╬п╧ п╦ п╬я┌п╨я─я▀я┌п╦п╣п╪ я└п╟п╧п╩п╟ п╢п╩я▐ я┐п©я─п╟п╡п╩п╣п╫п╦я▐ п╦п╪. п÷п╬ я█я┌п╬п╧ п©я─п╦я┤п╦п╫п╣ п╩я┐я┤я┬п╣ п╦п╥п╠п╣пЁп╟я┌я▄ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦я▐ п╢п╟п╫п╫п╬пЁп╬ я│п╦я│я┌п╣п╪п╫п╬пЁп╬ п╡я▀п╥п╬п╡п╟.

access() п╡п╬п╥п╡я─п╟я┴п╟п╣я┌ п╬я┬п╦п╠п╨я┐, п╣я│п╩п╦ п╬я┌п╨п╟п╥п╟п╫п╬ п╡ п╩я▌п╠п╬п╪ п╦п╥ я┌п╦п©п╬п╡ п╢п╬я│я┌я┐п©п╟ mode, п╢п╟п╤п╣ п╣я│п╩п╦ я─п╟п╥я─п╣я┬п╣п╫я▀ п╬я│я┌п╟п╩я▄п╫я▀п╣ я┌п╦п©я▀.

п∙я│п╩п╦ п╡я▀п╥п╡п╟п╡я┬п╦п╧ п©я─п╬я├п╣я│я│ п╦п╪п╣п╣я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╣ п©я─п╦п╡п╦п╩п╣пЁп╦п╦ (п╫п╟п©я─п╦п╪п╣я─, я│я┐п©п╣я─п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐), я┌п╬ POSIX.1-2001 я─п╟п╥я─п╣я┬п╟п╣я┌ я─п╣п╟п╩п╦п╥п╟я├п╦п╦ п╡п╣я─п╫я┐я┌я▄ я┐я│п©п╣я┘ п©я─п╦ п©я─п╬п╡п╣я─п╨п╣ X_OK п╢п╟п╤п╣, п╣я│п╩п╦ п╫п╦ п╬п╢п╦п╫ п╦п╥ п╠п╦я┌п╬п╡ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ я└п╟п╧п╩п╟ п╫п╣ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫. п▓ Linux я┌п╟п╨ п╫п╣ п©я─п╬п╦я│я┘п╬п╢п╦я┌.

п╓п╟п╧п╩ п╢п╬я│я┌я┐п©п╣п╫ я┌п╬п╩я▄п╨п╬ п╡ я│п╩я┐я┤п╟п╣, п╣я│п╩п╦ п╢п╩я▐ п╨п╟п╤п╢п╬пЁп╬ п╨п╟я┌п╟п╩п╬пЁп╟ п╡ п©я┐я┌п╦, я┐п╨п╟п╥п╟п╫п╫п╬п╪ п╡ pathname, п╦п╪п╣п╣я┌я│я▐ п©я─п╟п╡п╬ п╡я▀п©п╬п╩п╫я▐я┌я▄ п©п╬п╦я│п╨ (я┌п╬ п╣я│я┌я▄, я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╠п╦я┌ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐). п∙я│п╩п╦ п╨п╟п╨п╬п╧-я┌п╬ п╨п╟я┌п╟п╩п╬пЁ п╫п╣п╢п╬я│я┌я┐п©п╣п╫, я┌п╬ п╡я▀п╥п╬п╡ access() п╡п╣я─п╫я▒я┌ п╬я┬п╦п╠п╨я┐, п╫п╣п╥п╟п╡п╦я│п╦п╪п╬ п╬я┌ п╦п╪п╣я▌я┴п╦я┘я│я▐ п©я─п╟п╡ я└п╟п╧п╩п╟.

п÷я─п╬п╡п╣я─я▐я▌я┌я│я▐ я┌п╬п╩я▄п╨п╬ п╠п╦я┌я▀ п╢п╬я│я┌я┐п©п╟, п╫п╬ п╫п╣ я┌п╦п© я└п╟п╧п╩п╟ п╦п╩п╦ п╣пЁп╬ я│п╬п╢п╣я─п╤п╦п╪п╬п╣. п÷п╬я█я┌п╬п╪я┐, п╣я│п╩п╦ п╬п╠п╫п╟я─я┐п╤п╦п╡п╟п╣я┌я│я▐, я┤я┌п╬ п╡ п╨п╟я┌п╟п╩п╬пЁ п╪п╬п╤п╫п╬ п©п╦я│п╟я┌я▄, я┌п╬ я█я┌п╬, п╡п╣я─п╬я▐я┌п╫п╬, п╬п╥п╫п╟я┤п╟п╣я┌, я┤я┌п╬ п╡ я█я┌п╬п╪ п╨п╟я┌п╟п╩п╬пЁп╣ п╪п╬п╤п╫п╬ я│п╬п╥п╢п╟п╡п╟я┌я▄ я└п╟п╧п╩я▀, п╦ я┤я┌п╬ п╡ я█я┌п╬я┌ п╨п╟я┌п╟п╩п╬пЁ п╫п╣п╩я▄п╥я▐ п©п╦я│п╟я┌я▄ п╨п╟п╨ п╡ я└п╟п╧п╩. п╒п╟п╨п╤п╣, я└п╟п╧п╩ DOS п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п©п╬я│я┤п╦я┌п╟п╫ п╨п╟п╨ "п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╧", п╫п╬ п╡я▀п╥п╬п╡ execve(2) п╡я│я▒-я─п╟п╡п╫п╬ п╫п╣ я│п╪п╬п╤п╣я┌ п╣пЁп╬ п╥п╟п©я┐я│я┌п╦я┌я▄.

п▓я▀п╥п╬п╡ access() п╪п╬п╤п╣я┌ п╫п╣п╨п╬я─я─п╣п╨я┌п╫п╬ я─п╟п╠п╬я┌п╟я┌я▄ п╫п╟ я└п╟п╧п╩п╬п╡я▀я┘ я│п╦я│я┌п╣п╪п╟я┘ NFS я│п╬ п╡п╨п╩я▌я┤п╣п╫п╫я▀п╪ п©я─п╣п╬п╠я─п╟п╥п╬п╡п╟п╫п╦п╣п╪ UID-п╬п╡, п©п╬я┌п╬п╪я┐ я┤я┌п╬ я█я┌п╬ п©я─п╣п╬п╠я─п╟п╥п╬п╡п╟п╫п╦п╣ п©я─п╬п╦я│я┘п╬п╢п╦я┌ п╫п╟ я│п╣я─п╡п╣я─п╣ п╦ я│п©я─я▐я┌п╟п╫п╬ п╬я┌ п╨п╩п╦п╣п╫я┌п╟, п╨п╬я┌п╬я─я▀п╧ п©я▀я┌п╟п╣я┌я│я▐ п©я─п╬п╡п╣я─п╦я┌я▄ п©я─п╟п╡п╟.

п·п╗п≤п▒п п≤

п▓ я▐п╢я─п╟я┘ п╡п╣я─я│п╦п╦ 2.4 (п╦ п╠п╬п╩п╣п╣ я─п╟п╫п╫п╦я┘) п╣я│я┌я▄ п╫п╣п╨п╬я┌п╬я─п╟я▐ я│я┌я─п╟п╫п╫п╬я│я┌я▄ п╡ я─п╟п╠п╬я┌п╣ я┌п╣я│я┌п╟ X_OK п╢п╩я▐ я│я┐п©п╣я─п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐. п∙я│п╩п╦ п╢п╩я▐ п╡я│п╣я┘ п╨п╟я┌п╣пЁп╬я─п╦п╧ п©я─п╟п╡п╬ п╦я│п©п╬п╩п╫п╣п╫п╦я▐ п╬я┌п╨п╩я▌я┤п╣п╫п╬ п╢п╩я▐ я└п╟п╧п╩п╟-п╫п╣ п╨п╟я┌п╟п╩п╬пЁп╟, я┌п╬ я┌п╣я│я┌ access() п╡п╬п╥п╡я─п╟я┴п╟п╣я┌ -1 я┌п╬п╩я▄п╨п╬ п╨п╬пЁп╢п╟ mode п╥п╟п╢п╟п╫ п╨п╟п╨ X_OK; п╣я│п╩п╦ п╡ mode я┌п╟п╨п╤п╣ я┐п╨п╟п╥п╟п╫ я└п╩п╟пЁ R_OK п╦п╩п╦ W_OK, я┌п╬ access() п╡п╣я─п╫я▒я┌ п╢п╩я▐ я┌п╟п╨п╦я┘ я└п╟п╧п╩п╬п╡ 0. п═п╟п╫п╫п╦п╣ п╡п╣я─я│п╦п╦ я▐п╢п╣я─ 2.6 (п╢п╬ 2.6.3 п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬) п╡п╣п╢я┐я┌ я│п╣п╠я▐ я┌п╟п╨п╤п╣ п╨п╟п╨ я▐п╢я─п╟ 2.4.

п▓ я▐п╢я─п╟я┘ п╢п╬ п╡п╣я─я│п╦п╦ 2.6.20 п╡я▀п╥п╬п╡ access() п╦пЁп╫п╬я─п╦я─п╬п╡п╟п╩ п╡п╩п╦я▐п╫п╦п╣ я└п╩п╟пЁ MS_NOEXEC, п╣я│п╩п╦ п╬п╫ п╠я▀п╩ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ я│ п©п╬п╪п╬я┴я▄я▌ mount(2) п╡ я│п╬п╢п╣я─п╤п╟я┴п╣п╧ я└п╟п╧п╩ я└п╟п╧п╩п╬п╡п╬п╧ я│п╦я│я┌п╣п╪п╣. п²п╟я┤п╦п╫п╟я▐ я│ п╡п╣я─я│п╦я▐ я▐п╢я─п╟ 2.6.20, access() я┐я┤п╦я┌я▀п╡п╟п╣я┌ я█я┌п╬я┌ я└п╩п╟пЁ.

п║п°п·п╒п═п≤п╒п∙ п╒п░п п√п∙

chmod(2), chown(2), faccessat(2), open(2), setgid(2), setuid(2), stat(2), euidaccess(3), credentials(7), path_resolution(7)

2007-07-10 Linux