Linuxは、実効ユーザーID(fsuid
)の代わりにファイルシステムユーザーID(euid
)を使用し、実効グループIDの代わりにファイルシステムグループID(fsgid
)を使用します。 (egid
)権限チェック。
Linuxは、fsuid
とfsgid
を使用するオペレーティングシステムのUnixライク/ Unixカテゴリの唯一のオペレーティングシステムですか?たとえば、BSD、macOS、Solarisなどのオペレーティングシステムはfsuid
とfsgid
を使用しますか?
私が見つけることができるfsuid
に関するすべての言及は、「Linuxのみ」またはその趣旨の何かを言っているようです。
setfsuid()
はLinux固有であり、移植を目的としたプログラムでは使用しないでください。
これ ID設定関数の比較 異なるUnixの:
setfsuid(uid)
プロセスのファイルシステムUIDを新しい値に設定します。 [...] Linuxのみ。
マニュアルページに記載されているように、fsuid
は、(ユーザースペースの)NFSサーバーと古いバージョンのLinuxの信号処理ルールに関する潜在的な問題を回避するためにのみ使用されていました。もうあまり使われることはないでしょう。