OSDN Git Service

(split) Convert contrib and obsolete pages to UTF-8.
[linuxjm/LDP_man-pages.git] / obsolete / man2 / setregid.2
index 202e058..f958f4d 100644 (file)
 .\" 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>
@@ -59,52 +59,52 @@ setregid, setegid \- 
 .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)