1 .\" Copyright (C) 1995, Thomas K. Dyas <tdyas@eden.rutgers.edu>
3 .\" Permission is granted to make and distribute verbatim copies of this
4 .\" manual provided the copyright notice and this permission notice are
5 .\" preserved on all copies.
7 .\" Permission is granted to copy and distribute modified versions of this
8 .\" manual under the conditions for verbatim copying, provided that the
9 .\" entire resulting derived work is distributed under the terms of a
10 .\" permission notice identical to this one.
12 .\" Since the Linux kernel and libraries are constantly changing, this
13 .\" manual page may be incorrect or out-of-date. The author(s) assume no
14 .\" responsibility for errors or omissions, or for damages resulting from
15 .\" the use of the information contained herein. The author(s) may not
16 .\" have taken the same level of care in the production of this manual,
17 .\" which is licensed free of charge, as they might when working
20 .\" Formatted or processed versions of this manual, if unaccompanied by
21 .\" the source, must acknowledge the copyright and authors of this work.
23 .\" Created 1995-08-06 Thomas K. Dyas <tdyas@eden.rutgers.edu>
24 .\" Modified 2000-07-01 aeb
25 .\" Modified 2002-07-23 aeb
26 .\" Modified, 27 May 2004, Michael Kerrisk <mtk.manpages@gmail.com>
27 .\" Added notes on capability requirements
29 .\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
30 .\" all rights reserved.
31 .\" Translated Sat Mar 1 00:54:23 JST 1997
32 .\" by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
33 .\" Modified Mon Sep 23 21:21:54 JST 2000
34 .\" by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
35 .\" Modified 2002-09-24 by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
36 .\" Modified 2005-02-24, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
40 .\"WORD: file system ファイル・システム
41 .\"WORD: effective group ID 実効グループID
42 .\"WORD: real group ID 実グループID
44 .\"WORD: security hole セキュリティ・ホール
45 .\"WORD: saved set-group-ID 保存セットグループID
47 .TH SETFSGID 2 2008-12-05 "Linux" "Linux Programmer's Manual"
49 .\"O setfsgid \- set group identity used for file system checks
51 setfsgid \- ファイル・システムのチェックに用いられるグループ ID を設定する
54 .B #include <unistd.h>
55 /* glibc では <sys/fsuid.h> */
57 .BI "int setfsgid(uid_t " fsgid );
62 .\"O sets the group ID that the Linux kernel uses to check for all accesses
63 .\"O to the file system.
64 .\"O Normally, the value of
66 .\"O will shadow the value of the effective group ID.
67 .\"O In fact, whenever the
68 .\"O effective group ID is changed,
70 .\"O will also be changed to the new value of the effective group ID.
73 は Linux カーネルがファイル・システムに対する
74 全てのアクセスのチェックに使用するグループ IDを設定する。通常は
76 の値は実効 (effective) グループID と同じになる。実際、
79 もまた新しい実効グループID の値に変更される。
81 .\"O Explicit calls to
85 .\"O are usually only used by programs such as the Linux NFS server that
86 .\"O need to change what user and group ID is used for file access without a
87 .\"O corresponding change in the real and effective user and group IDs.
88 .\"O A change in the normal user IDs for a program such as the NFS server
89 .\"O is a security hole that can expose it to unwanted signals.
95 が明示的に呼び出されるのは、Linux NFS サーバー のように、
96 ファイル・アクセスに用いるユーザID / グループID を変更しなければならないが、
97 対応する実(real)/実効(effective) ユーザID / グループID は変更したくないような
99 NFS サーバーのようなプログラムで、通常のユーザID を変更すると、
100 プロセスを望まないシグナルにさらす可能性があり、
104 .\"O will only succeed if the caller is the superuser or if
106 .\"O matches either the real group ID, effective group ID,
107 .\"O saved set-group-ID, or the current value of
110 は、スーパー・ユーザによって呼び出された場合か、
113 保存セットグループID (saved set-group-ID)、現在の
115 の値のいずれかに一致する場合にのみ成功する。
116 .\"O .SH "RETURN VALUE"
118 .\"O On success, the previous value of
121 .\"O On error, the current value of
131 .\"O This system call is present in Linux since version 1.2.
132 このシステムコールはバージョン 1.2 以降の Linux に存在する。
133 .\" This system call is present since Linux 1.1.44
134 .\" and in libc since libc 4.7.6.
135 .\"O .SH "CONFORMING TO"
138 .\"O is Linux-specific and should not be used in programs intended
141 は Linux 特有であり、移植を想定したプログラムで使用してはいけない。
144 .\"O When glibc determines that the argument is not a valid group ID,
145 .\"O it will return \-1 and set \fIerrno\fP to
147 .\"O without attempting
148 .\"O the system call.
149 glibc が引き数がグループID として不正だと判断した場合は、
150 システム・コールを行わず \fIerrno\fP に
154 .\"O Note that at the time this system call was introduced, a process
155 .\"O could send a signal to a process with the same effective user ID.
156 .\"O Today signal permission handling is slightly different.
157 このシステムコールが導入された当時、プロセスは
158 同じ実効ユーザIDのプロセスへシグナルを送ることができた。
159 今日では、シグナル送信権限の扱いはかなり違うものになっている。
162 .\"O No error messages of any kind are returned to the caller.
166 .\"O should be returned when the call fails (because the caller lacks the
169 いかなる種類のエラー・メッセージも返さない。
172 ケーパビリティがなかったのだから) 最低でも
179 .BR capabilities (7),