.\" Translated Sat Mar 1 16:43:07 JST 1997
.\" by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
.\"
-.\"WORD: effective group ID ¼Â¸ú¥°¥ë¡¼¥×ID
-.\"WORD: real group ID ¼Â¥°¥ë¡¼¥×ID
-.\"WORD: saved group ID Êݸ¥°¥ë¡¼¥×ID
-.\"WORD: super-user ¥¹¡¼¥Ñ¡¼¡¦¥æ¡¼¥¶¡¼
+.\"WORD: effective group ID 実効グループID
+.\"WORD: real group ID 実グループID
+.\"WORD: saved group ID 保存グループID
+.\"WORD: super-user ã\82¹ã\83¼ã\83\91ã\83¼ã\83»ã\83¦ã\83¼ã\82¶ã\83¼
.\"
.TH SETREGID 2 "2nd August 1994" "Linux 1.1.38" "Linux Programmer's Manual"
-.SH ̾Á°
-setregid, setegid \- ¼Â(real) ¤È ¼Â¸ú(effective)¥°¥ë¡¼¥×ID ¤òÀßÄꤹ¤ë
-.SH ½ñ¼°
+.SH 名前
+setregid, setegid \- 実(real) と 実効(effective)グループID を設定する
+.SH 書式
.B #include <sys/types.h>
.br
.B #include <unistd.h>
.BI "int setregid(gid_t " rgid ", gid_t " egid );
.br
.BI "int setegid(gid_t " egid );
-.SH ÀâÌÀ
+.SH 説明
.B setregid
-¤Ï¸½ºß¤Î¥×¥í¥»¥¹¤Î¼Â(real)¥°¥ë¡¼¥×ID ¤È ¼Â¸ú(effective)¥°¥ë¡¼¥×ID ¤ò
-ÀßÄꤹ¤ë¡£ÈóÆø¢¥æ¡¼¥¶¡¼¤¬¼Â¥°¥ë¡¼¥×ID ¤ò¼Â¸ú¥°¥ë¡¼¥×ID ¤ËÊѲ½¤µ¤»¤¿
-¤ê¤Ç¤¤ë¡£
+は現在のプロセスの実(real)グループID と 実効(effective)グループID を
+設定する。非特権ユーザーが実グループID を実効グループID に変化させた
+りできる。
-Linux 1.1.38 ¤è¤êÁ°¤Ï¡¢
+Linux 1.1.38 より前は、
.B setregid
-¤ä
+や
.B setegid
-¤¬»ÈÍѤ¹¤ëÊݸ(saved)¥°¥ë¡¼¥×ID ¥Ñ¥é¥À¥¤¥à¤Ï²õ¤ì¤Æ¤¤¤ë¡£
-1.1.38 ¤«¤é¡¢Êݸ¥°¥ë¡¼¥×ID¤«¤é¼Â¸ú¥°¥ë¡¼¥×ID ¤òÀßÄꤹ¤ë¤³¤È¤¬
-²Äǽ¤Ë¤Ê¤Ã¤¿¡£
+が使用する保存(saved)グループID パラダイムは壊れている。
+1.1.38 から、保存グループIDから実効グループID を設定することが
+可能になった。
-¥¹¡¼¥Ñ¡¼¡¦¥æ¡¼¥¶¡¼¤Î¤ß¤¬Â¾¤ÎÊѹ¹¤¬¤Ç¤¤ë¡£
+スーパー・ユーザーのみが他の変更ができる。
-¼Â¥°¥ë¡¼¥×ID ¤ä¼Â¸ú¥°¥ë¡¼¥×ID ¤Ë \-1 ¤òÍ¿¤¨¤¿¾ì¹ç¤Ï¡¢
-¥·¥¹¥Æ¥à¤Ï¤½¤Î ID ¤òÊѹ¹¤·¤Ê¤¤¡£
+実グループID や実効グループID に \-1 を与えた場合は、
+システムはその ID を変更しない。
-¸½ºß(ibc-4.x.x)¤Ç¤Ï¡¢
+現在(ibc-4.x.x)では、
.BI setegid( egid )
-¤Ïµ¡Ç½Åª¤Ë
+は機能的に
.BI setregid( -1 , " egid" )
-¤ÈÅù²Á¤Ç¤¢¤ë¡£
+と等価である。
-¤â¤·¼Â¥°¥ë¡¼¥×ID ¤¬Êѹ¹¤µ¤ì¤¿¤ê¡¢¼Â¸ú¥°¥ë¡¼¥×ID ¤¬Á°¤Î¼Â¥°¥ë¡¼¥×ID ¤È
-°Û¤Ã¤¿ÃͤËÀßÄꤵ¤ì¤¿¾ì¹ç¡¢Êݸ¥°¥ë¡¼¥×ID¤Ë¤Ï¿·¤·¤¤¼Â¸ú¥°¥ë¡¼¥×ID¤ÎÃͤ¬
-ÀßÄꤵ¤ì¤ë¡£
-.SH ÊÖ¤êÃÍ
-À®¸ù¤·¤¿¾ì¹ç¡¢¥¼¥í¤¬ÊÖ¤µ¤ì¤ë¡£¥¨¥é¡¼¤Î¾ì¹ç¤Ï \-1 ¤¬ÊÖ¤µ¤ì¡¢
+もし実グループID が変更されたり、実効グループID が前の実グループID と
+異った値に設定された場合、保存グループIDには新しい実効グループIDの値が
+設定される。
+.SH 返り値
+成功した場合、ゼロが返される。エラーの場合は \-1 が返され、
.I errno
-¤¬Å¬ÀÚ¤ËÀßÄꤵ¤ì¤ë¡£
-.SH ¥¨¥é¡¼
+が適切に設定される。
+.SH ã\82¨ã\83©ã\83¼
.TP
.TP
.B EPERM
-¸½ºß¤Î¥×¥í¥»¥¹¤¬¥¹¡¼¥Ñ¡¼¡¦¥æ¡¼¥¶¡¼¤Ç¤Ê¤¯¡¢Êѹ¹¤¬
-(i) ¼Â¸ú¥°¥ë¡¼¥×ID ¤È ¼Â¥°¥ë¡¼¥×ID ¤òÆþ¤ì´¹¤¨¤ë¡£
-(ii) ÊÒÊý¤ÎÃͤò¾Êý¤ËÀßÄꤹ¤ë¡£
-(iii) ¼Â¸ú¥°¥ë¡¼¥×ID ¤ËÊݸ¥°¥ë¡¼¥×ID ¤ÎÃͤòÀßÄꤹ¤ë¡£
-¤Î¤¤¤º¤ì¤Ç¤â¤Ê¤¤¡£
+現在のプロセスがスーパー・ユーザーでなく、変更が
+(i) 実効グループID と 実グループID を入れ換える。
+(ii) 片方の値を他方に設定する。
+(iii) 実効グループID に保存グループID の値を設定する。
+のいずれでもない。
-.SH ½àµò
+.SH 準拠
BSD 4.3 (
.B setregid
-´Ø¿ô¥³¡¼¥ë¤Ï BSD 4.2 ¤Ç¸½¤ì¤¿¡£)
-.SH ´ØÏ¢¹àÌÜ
+関数コールは BSD 4.2 で現れた。)
+.SH 関連項目
.BR getgid (2),
.BR setgid (2)