web-dev-qa-db-ja.com

Linuxは、「fsuid」と「fsgid」を使用するオペレーティングシステムのUnixライク/ Unixカテゴリの唯一のオペレーティングシステムですか?

Linuxは、実効ユーザーID(fsuid)の代わりにファイルシステムユーザーID(euid)を使用し、実効グループIDの代わりにファイルシステムグループID(fsgid)を使用します。 (egid)権限チェック。

Linuxは、fsuidfsgidを使用するオペレーティングシステムのUnixライク/ Unixカテゴリの唯一のオペレーティングシステムですか?たとえば、BSD、macOS、Solarisなどのオペレーティングシステムはfsuidfsgidを使用しますか?

6
user7681202

私が見つけることができるfsuidに関するすべての言及は、「Linuxのみ」またはその趣旨の何かを言っているようです。

manページsetfsuid(2)

setfsuid()はLinux固有であり、移植を目的としたプログラムでは使用しないでください。

これ ID設定関数の比較 異なるUnixの:

setfsuid(uid)プロセスのファイルシステムUIDを新しい値に設定します。 [...] Linuxのみ。

マニュアルページに記載されているように、fsuidは、(ユーザースペースの)NFSサーバーと古いバージョンのLinuxの信号処理ルールに関する潜在的な問題を回避するためにのみ使用されていました。もうあまり使われることはないでしょう。

4
ilkkachu