getuid, geteuid - ユーザー ID を得る
#include <unistd.h>
#include <sys/types.h>
uid_t getuid(void);
uid_t geteuid(void);
getuid()
は呼び出し元のプロセスの実ユーザー
ID を返す。
geteuid()
は呼び出し元のプロセスの実効ユーザー
ID を返す。
エラー¶
これらの関数は常に成功する。
POSIX.1-2001, 4.3BSD.
UNIX V6 では
getuid() コールは
(euid << 8) + uid
を返していた。 UNIX V7
では
getuid() と
geteuid()
という別々のコールが導入された。
元々の Linux の
getuid() と
geteuid()
システムコールは 16
ビットのグループ ID
だけに対応していた。
その後、Linux 2.4 で、32
ビットの ID に対応した
getuid32() と
geteuid32()
が追加された。 glibc の
getuid() と
geteuid()
のラッパー関数は
カーネルバージョンによるこの違いを吸収している。
関連項目¶
getresuid(2),
setreuid(2),
setuid(2),
credentials(7)
この文書について¶
この man ページは Linux
man-pages
プロジェクトのリリース
3.65 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man-pages/
に書かれている。