Linuxでは、権限を確認するときは、fsuid
有効ユーザーID()の代わりにファイルシステムユーザーID()を使用し、有効グループID()ではなくファイルシステムeuid
グループID()を使用します。fsgid
egid
LinuxはUnix / Unixファミリーのオペレーティングシステムカテゴリでfsuid
使用する唯一のオペレーティングシステムですかfsgid
?たとえば、BSD、macOS、Solarisなどのオペレーティングシステムでは、およびfsuid
?fsgid
答え1
私が見つけることができるすべての言及はfsuid
「Linuxのみ」または同様のようです。
setfsuid()
Linuxにのみ適用され、移植可能なプログラムには使用しないでください。
これUID設定機能の比較他のUnixシステムの場合:
setfsuid(uid)
プロセスのファイルシステム UID を新しい値に設定します。 [...] Linux専用です。
マニュアルページに記載されているように、これはfsuid
(ユーザースペース)NFSサーバーおよび以前のバージョンのLinuxでの信号処理ルールに関する潜在的な問題を解決するためのものです。