geteuid() - 有効ユーザー ID の取得

標準

標準/拡張機能 C/C++ 依存項目

POSIX.1
XPG4
XPG4.2
Single UNIX Specification、バージョン 3

両方  

形式

#define _POSIX_SOURCE
#include <unistd.h>

uid_t geteuid(void);

機能説明

呼び出し側プロセスの有効ユーザー ID (UID) を見つけます。

戻り値

呼び出し側プロセスの有効ユーザー ID を戻します。常に正常終了します。

文書化される errno 値はありません。

CELEBG06
⁄* CELEBG06

   This example returns information for your user ID.

 *⁄
#define _POSIX_SOURCE
#include <sys⁄types.h>
#include <pwd.h>
#include <unistd.h>

main() {
  struct passwd *p;
  uid_t  uid;

  if ((p = getpwuid(uid = geteuid())) == NULL)
    perror("getpwuid() error");
  else {
    puts("getpwuid() returned the following info for your userid:");
    printf("  pw_name  : %s¥n",       p->pw_name);
    printf("  pw_uid   : %d¥n", (int) p->pw_uid);
    printf("  pw_gid   : %d¥n", (int) p->pw_gid);
    printf("  pw_dir   : %s¥n",       p->pw_dir);
    printf("  pw_shell : %s¥n",       p->pw_shell);
  }
}

出力

getpwuid() はユーザー ID に以下の情報を戻します。
pw_name  : MVSUSR1
pw_uid   : 25
pw_gid   : 500
pw_dir   : /u/mvsusr1
pw_shell : /bin/sh

関連情報