euidaccess(3) - wariua/manpages-ko GitHub Wiki
euidaccess, eaccess - νμΌμ λν μ€ν¨ μ¬μ©μμ κΆν νμΈνκΈ°
#define _GNU_SOURCE /* feature_test_macros(7) μ°Έκ³ */
#include <unistd.h>
int euidaccess(const char *pathname, int mode);
int eaccess(const char *pathname, int mode);
euidaccess()
λ access(2)μ²λΌ μΈμ pathname
μ΄ λνλ΄λ νμΌμ κΆνκ³Ό μ‘΄μ¬ μ¬λΆλ₯Ό νμΈνλ€. νμ§λ§ access(2)μμ νλ‘μΈμ€μ μ€μ μ¬μ©μ λ° κ·Έλ£Ή μλ³μλ€λ‘ κ²μ¬λ₯Ό μννλ λ°λ©΄ euidaccess()
μμλ μ€ν¨ μλ³μλ€μ μ΄λ€.
mode
λ R_OK
, W_OK
, X_OK
, F_OK
λ₯Ό ν κ° μ΄μ μ‘°ν©ν λ§μ€ν¬μ΄λ©° access(2)μμμ μλ―Έκ° κ°λ€.
eaccess()
λ euidaccess()
μ μ΄λ¦λ§ λ€λ₯Έ ν¨μμ΄λ©° μΌλΆ λ€λ₯Έ μμ€ν
λ€κ³Όμ νΈνμ±μ μν κ²μ΄λ€.
μ±κ³΅ μ (λͺ¨λ μμ² κΆνμ΄ νκ°λ¨) 0μ λ°ννλ€. μ€λ₯ μ (κΆνμ 묻λ mode
μ λΉνΈ μ€ μ΅μ νλκ° κ±°λΆλ¨, λλ μ΄λ€ λ€λ₯Έ μ€λ₯ λ°μ) -1μ λ°ννλ©° errno
λ₯Ό μ μ ν μ€μ νλ€.
access(2)μμμ κ°μ.
glibc λ²μ 2.4μμ eaccess()
ν¨μκ° μΆκ°λμλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
euidaccess() , eaccess()
|
μ€λ λ μμ μ± | MT-Safe |
μ΄ ν¨μλ€μ λΉνμ€μ΄λ€. μΌλΆ λ€λ₯Έ μμ€ν
μ eaccess()
ν¨μκ° μλ€.
κ²½κ³ : μ΄ ν¨μλ₯Ό μ¬μ©ν΄ νμΌμ λν νλ‘μΈμ€μ κΆνμ νμΈν λ€μ κ·Έ μ 보μ λ°λΌ μ΄λ€ λμμ μννλ λ°©μμ κ²½μ 쑰건μΌλ‘ μ΄μ΄μ§λ€. λ λ¨κ³ μ¬μ΄μμ νμΌ κΆνμ΄ λ°λ μλ μκΈ° λλ¬Έμ΄λ€. μΌλ°μ μΌλ‘ κ·Έλ₯ μνλ λμμ μλνκ³ μ κΆν μ€λ₯κ° λ°μνλ©΄ κ·Έκ±Έ μ²λ¦¬νλ λ°©μμ΄ λ μμ νλ€.
μ΄ ν¨μλ νμ μ¬λ³Όλ¦ λ§ν¬λ₯Ό μμ°Έμ‘°νλ€. μ¬λ³Όλ¦ λ§ν¬μ λν κΆνμ νμΈνλ €λ©΄ AT_EACCESS
λ° AT_SYMLINK_NOFOLLOW
νλκ·Έμ ν¨κ» faccessat(2)μ μ¬μ©νλ©΄ λλ€.
access(2), chmod(2), chown(2), faccessat(2), open(2), setgid(2), setuid(2), stat(2), credentials(7), path_resolution(7)
2017-09-15