SETREUID(2) | Linux Programmer's Manual | SETREUID(2) |
名前
setreuid, setregid -実 (real) と実効 (effective) ユーザー (グループ) ID を設定する書式
#include <sys/types.h>glibc 向けの機能検査マクロの要件 ( feature_test_macros(7) 参照):
_BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
説明
setreuid() は呼び出し元のプロセスの実 (real) ユーザー ID と実効 (effective) ユーザー ID を設定する。返り値
成功した場合は 0 が返される。エラーの場合は-1 が返され、 errno が適切に設定される。エラー
- EPERM
- 呼び出し元のプロセスに特権がなく (Linux では setreuid() の場合に CAP_SETUID ケーパビリティ (capability) がなく、 setregid() の場合に CAP_SETGID ケーパビリティがない)、以下のいずれでもない変更が指定された: (i) 実効ユーザー (グループ) ID と実ユーザー (グループ) ID を入れ換える。 (ii) 片方の値を他方に設定する。 (iii) 実効ユーザー (グループ) ID に保存 set-user-ID (保存 set-group-ID) の値を設定する。
準拠
POSIX.1-2001, 4.3BSD ( setreuid() と setregid() 関数コールは 4.2BSD で登場した)。注意
実効ユーザー (グループ) ID を保存ユーザー (グループ) ID に設定することが、Linux 1.1.37 (1.1.38) から可能になった。関連項目
getgid(2), getuid(2), seteuid(2), setgid(2), setresuid(2), setuid(2), capabilities(7)この文書について
この man ページは Linux man-pages プロジェクトのリリース 3.51 の一部である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2010-11-22 | Linux |