EUIDACCESS(3) | Linux Programmer's Manual | EUIDACCESS(3) |
名前
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 );
説明
access(2) と同様、 euidaccess() は引き数 pathname で指定されたファイルの許可 (permission) と存在のチェックを行う。 access(2) はプロセスの実 (real) ユーザID / 実グループID を用いてチェックを行うのに対し、 euidaccess() は実効 (effective) ID を用いる。返り値
成功した場合 (要求した全てについて許可が得られたら)、ゼロが返される。エラーの場合 ( mode の少なくとも一つのビットで要求した許可がなかった場合や、他のエラーが起こった場合)、-1 が返され、 errno が適切に設定される。エラー
access(2) と同じ。バージョン
eaccess() 関数は glibc のバージョン 2.4 で追加された。準拠
これらの関数は非標準である。他のいくつかのシステムには eaccess() 関数がある。注意
警告: ある操作を実行する前にこの関数を使ってファイルに対するプロセスのアクセス許可を確認してから、その情報に基づいて操作を行うと、競合条件が発生する可能性がある。これは二つの操作の間でファイルのアクセス許可が変化する場合があるからである。一般的には、必要な操作のみを行い、その際に発生したアクセス許可に関するエラーを処理する方が安全である。関連項目
access(2), chmod(2), chown(2), faccessat(2), open(2), setgid(2), setuid(2), stat(2), credentials(7), path_resolution(7)この文書について
この man ページは Linux man-pages プロジェクトのリリース 3.51 の一部である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2010-11-01 |