OSDN Git Service

Convert release and draft pages to UTF-8.
[linuxjm/jm.git] / manual / LDP_man-pages / release / man2 / seteuid.2
index 3ddf5c4..9434f22 100644 (file)
 .\" Updated & Modified 2005-01-04, Yuichi SATO <ysato444@yahoo.co.jp>
 .\" Updated 2010-04-23, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v3.24
 .\"
-.\"WORD:       effective user ID       ¼Â¸ú¥æ¡¼¥¶¡¼ ID
-.\"WORD:       real user ID            ¼Â¥æ¡¼¥¶¡¼ ID
-.\"WORD:       saved user ID           Êݸ¥æ¡¼¥¶¡¼ ID
+.\"WORD:       effective user ID       å®\9få\8a¹ã\83¦ã\83¼ã\82¶ã\83¼ ID
+.\"WORD:       real user ID            å®\9fã\83¦ã\83¼ã\82¶ã\83¼ ID
+.\"WORD:       saved user ID           ä¿\9då­\98ã\83¦ã\83¼ã\82¶ã\83¼ ID
 .\"WORD:
 .\"
 .TH SETEUID 2 2009-10-17 "Linux" "Linux Programmer's Manual"
-.SH Ì¾Á°
-seteuid, setegid \- ¼Â¸ú¥æ¡¼¥¶¡¼ ID ¤ä ¼Â¸ú¥°¥ë¡¼¥× ID ¤òÀßÄꤹ¤ë
-.SH ½ñ¼°
+.SH 名前
+seteuid, setegid \- 実効ユーザー ID や 実効グループ ID を設定する
+.SH 書式
 .B #include <sys/types.h>
 .br
 .B #include <unistd.h>
@@ -48,9 +48,9 @@ seteuid, setegid \- 
 .BI "int setegid(gid_t " egid );
 .sp
 .in -4n
-glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
+glibc 向けの機能検査マクロの要件
 .RB ( feature_test_macros (7)
-»²¾È):
+参照):
 .in
 .sp
 .ad l
@@ -60,78 +60,78 @@ glibc 
 _BSD_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600
 .RE
 .ad
-.SH ÀâÌÀ
+.SH 説明
 .BR seteuid ()
-¤Ï¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤Î¼Â¸ú¥æ¡¼¥¶¡¼ ID ¤òÀßÄꤹ¤ë¡£
-ÈóÆø¢¥æ¡¼¥¶¡¼¤Î¥×¥í¥»¥¹¤Î¾ì¹ç¡¢¼Â¸ú¥æ¡¼¥¶¡¼ ID ¤ËÀßÄê¤Ç¤­¤ë¤Î¤Ï¡¢
-¼Â¥æ¡¼¥¶¡¼ ID¡¦¼Â¸ú¥æ¡¼¥¶¡¼ ID¡¦Êݸ set-user-ID ¤Î¤¤¤º¤ì¤«¤À¤±¤Ç¤¢¤ë¡£
+は呼び出し元のプロセスの実効ユーザー ID を設定する。
+非特権ユーザーのプロセスの場合、実効ユーザー ID に設定できるのは、
+実ユーザー ID・実効ユーザー ID・保存 set-user-ID のいずれかだけである。
 
 .BR setegid ()
-¤Ï¡Ö¥æ¡¼¥¶¡¼¡×¤Ç¤Ï¤Ê¤¯¡Ö¥°¥ë¡¼¥×¡×¤ËÂФ·¤ÆÁ´¤¯Æ±¤¸¤³¤È¤ò¹Ô¤¦¡£
+は「ユーザー」ではなく「グループ」に対して全く同じことを行う。
 .\" When
 .\" .I euid
 .\" equals \-1, nothing is changed.
 .\" (This is an artifact of the implementation in glibc of seteuid()
 .\" using setresuid(2).)
-.SH ÊÖ¤êÃÍ
-À®¸ù¤·¤¿¾ì¹ç¤Ï 0 ¤¬ÊÖ¤µ¤ì¤ë¡£
-¥¨¥é¡¼¤Î¾ì¹ç¤Ï \-1 ¤¬ÊÖ¤µ¤ì¡¢
+.SH 返り値
+成功した場合は 0 が返される。
+エラーの場合は \-1 が返され、
 .I errno
-¤¬Å¬ÀÚ¤ËÀßÄꤵ¤ì¤ë¡£
+が適切に設定される。
 
-.SH ¥¨¥é¡¼
+.SH ã\82¨ã\83©ã\83¼
 .\" .TP
 .\" .B EINVAL
 .TP
 .B EPERM
-¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤ËÆø¢¤¬¤Ê¤¯¡¢
+呼び出し元のプロセスに特権がなく、
 .I euid
 .RI ( egid )
-¤¬¼Â¥æ¡¼¥¶¡¼ (¥°¥ë¡¼¥×) ID¡¢¤Þ¤¿¤Ï¼Â¸ú¥æ¡¼¥¶¡¼ (¥°¥ë¡¼¥×) ID¡¢
-Êݸ set-user-ID (Êݸ set-group-ID) ¤Î¤¤¤º¤ì¤Ç¤â¤Ç¤Ï¤Ê¤¤
-(Linux ¤Ë¤ª¤¤¤Æ¤Ï¡¢
+が実ユーザー (グループ) ID、または実効ユーザー (グループ) ID、
+保存 set-user-ID (保存 set-group-ID) のいずれでもではない
+(Linux においては、
 .BR seteuid ()
-¤Ç¤Ï
+では
 .B CAP_SETUID
-¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£ (capability) ¤¬¡¢
+ケーパビリティ (capability) が、
 .BR setegid ()
-¤Ç¤Ï
+では
 .B CAP_SETGID
-¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤¬¤Ê¤¤¾ì¹ç¤Ë¡¢Æø¢¤¬¤Ê¤¤¤ÈȽÃǤµ¤ì¤ë)¡£
-.SH ½àµò
+ケーパビリティがない場合に、特権がないと判断される)。
+.SH 準拠
 4.3BSD, POSIX.1-2001.
-.SH Ãí°Õ
-¼Â¸ú¥æ¡¼¥¶¡¼ (¥°¥ë¡¼¥×) ID ¤òÊݸ set-user-ID (Êݸ set-group-ID) ¤Ë
-ÀßÄê¤Ç¤­¤ë¤Î¤Ï¡¢Linux 1.1.37 (1.1.38) °Ê¹ß¤Ç¤¢¤ë¡£
-Á´¤Æ¤Î¥·¥¹¥Æ¥à¤Ë¤ª¤¤¤Æ
+.SH 注意
+実効ユーザー (グループ) ID を保存 set-user-ID (保存 set-group-ID) に
+設定できるのは、Linux 1.1.37 (1.1.38) 以降である。
+全てのシステムにおいて
 .B _POSIX_SAVED_IDS
-¤ò¥Á¥§¥Ã¥¯¤¹¤Ù¤­¤Ç¤¢¤ë¡£
+をチェックすべきである。
 .LP
-libc4, libc5, glibc 2.0 ¤Ç¤Ï¡¢
+libc4, libc5, glibc 2.0 では、
 .BI seteuid( euid )
-¤Ï
+は
 .BI setreuid(\-1, " euid" )
-¤ÈÅù²Á¤Ç¤¢¤ê¡¢Êݸ set-user-ID ¤òÊѹ¹¤¹¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
-glibc 2.1 ¤Ç¤Ï¡¢
+と等価であり、保存 set-user-ID を変更するかもしれない。
+glibc 2.1 では、
 .BI setresuid(\-1, " euid" ", \-1)"
-¤ÈÅù²Á¤Ç¤¢¤ê¡¢Êݸ set-user-ID Êѹ¹¤·¤Ê¤¤¡£
-ƱÍͤΤ³¤È¤¬
+と等価であり、保存 set-user-ID 変更しない。
+同様のことが
 .BR setegid ()
-¤Ë¤â¸À¤¨¤ë¡£
+にも言える。
 
-POSIX.1 ¤Ç¤Ï¡¢
+POSIX.1 では、
 .BR seteuid ()
 .RB ( setegid ())
-¤Ç¡¢
+で、
 .I euid
 .RI ( egid )
-¤È¤·¤Æ¸½ºß¤Î¼Â¸ú¥æ¡¼¥¶ (¥°¥ë¡¼¥×) ID ¤ÈƱ¤¸Ãͤò»ØÄê²Äǽ¤Ç¤¢¤ë
-ɬÍפϤʤ¤¤È¤µ¤ì¤Æ¤ª¤ê¡¢¤¤¤¯¤Ä¤«¤Î¼ÂÁõ¤Ç¤Ï
+として現在の実効ユーザ (グループ) ID と同じ値を指定可能である
+必要はないとされており、いくつかの実装では
 .I euid
 .RI ( egid )
-¤È¤·¤Æ¸½ºß¤Î¼Â¸ú¥æ¡¼¥¶ (¥°¥ë¡¼¥×) ID ¤ÈƱ¤¸Ãͤò
-»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¡£
-.SH ´ØÏ¢¹àÌÜ
+として現在の実効ユーザ (グループ) ID と同じ値を
+指定することができない。
+.SH 関連項目
 .BR geteuid (2),
 .BR setresuid (2),
 .BR setreuid (2),