「有効なユーザーID」の代わりに「ファイルシステムのユーザーID」を常に使用していますか?

「有効なユーザーID」の代わりに「ファイルシステムのユーザーID」を常に使用していますか?

出荷書類ビーチfsuid() 設定説明する:

通常、ファイルシステムのユーザーID値は有効なユーザーID値に影響します。

filesystem user ID「隠し値」とは、代わりに使用される値を意味しますかeffective user ID

それが意味するなら、なぜ「普通」と言い、effective user ID代わりにwouldが使用される状況がありますかfilesystem user ID


filesystem group ID彼らはtheとtheについてもeffective group ID同じことを言ったことに注意してください。setfsgid()文書:

通常、ファイルシステムグループID値は有効グループID値に影響します。

答え1

シャドウイングについては、次の文を参照してください。

実際、有効ユーザーIDが変更されるたびに、ファイルシステムユーザーIDも有効ユーザーIDの新しい値に変更されます。

したがって、プログラムは通常FSUIDを変更しないので(またはそれについてはわかりません!)、常にEUIDと同じです。直接変更する手順が明確にわかっている場合は例外です。

FSUIDはファイルシステムへのアクセスに使用され、EUIDは他の目的に使用されます。根拠はマニュアルページに記載されています。 FSUID は、元のファイルサーバーが一部の一般ユーザーの代わりに実行できますが、シグナルを介して同じユーザーの影響を受けないように存在していました。

関連情報