|
HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > s > setfsuid - システムコールの説明 setfsuid - システムコールの説明 - Linux コマンド集 一覧表名前setfsuid - ファイル・システムのチェックに用いられるユーザ ID を設定する 書式
#include <unistd.h>
/* glibc では <sys/fsuid.h> */
説明
setfsuid
()は Linux カーネルがファイル・システムに対する
全てのアクセスのチェックに使用するユーザID を設定する。通常は
fsuid
の値は実効 (effective) ユーザID と同じになる。実際、
実効ユーザID が変更される度に
fsuid
もまた新しい実効ユーザID の値に変更される。
返り値成功した場合、 fsuid の以前の値を返す。エラーの場合は fsuid の現在の値を返す。 準拠setfsuid ()は Linux 特有であり、移植を想定したプログラムで使用してはいけない。 1.1.44 以降の Linux カーネルと 4.7.6 以降の libc に存在する。 バグいかなる種類のエラー・メッセージも呼び出し元に返さない。 失敗した場合は (呼び出し元には CAP_SETUID ケーパビリティがなかったのだから) 最低でも EPERM くらいは返すべきである。 注意glibc が引き数がユーザID として不正だと判断した場合は、 システム・コールを行わず errno に EINVAL を設定して -1 が返される。 このシステムコールが導入された当時、プロセスは 同じ実効ユーザIDのプロセスへシグナルを送ることができた。 今日では、シグナル送信権限の扱いはかなり違うものになっている。 関連項目
|
|