ID継承 - どのIDですか?

ID継承 - どのIDですか?

私はUNIXファイルの権限/ IDの継承について学んでおり、いくつかのことを明確にしたいと思います。

権限、ユーザー、グループ、ファイルのリストがあります。

-rwxr-xr-x userA  A   foo
-rw-rwsr-x userB  B   bar
  • userAのRealUIDは100、userAのGroupIDは240です。
  • userBのRealUIDは102、userBのGroupIDは241です。

userBが次を実行すると、何が起こるかを知る必要がありますfoo

  1. userBのRealUIDはuserAのRealUIDに変わりますか?

  2. userBのEffectiveUIDはuserAのEffectiveUIDに変更されますか?

userBがuserAのファイルを実行しているので、userBのRealUIDはSavedUIDに保存され、実行後に正常に戻りますか?

ファイルを実行すると、userBのGroupIDも変更されますか?

ベストアンサー1

まず、ユーザーにRealUIDがありません。ユーザーにはUIDがあります。期間。 (GIDの場合少しより複雑です。 )

プロセス実際のUIDや有効なUIDなどがあります。

第二に、ファイルを実行してもプロセスの実際のUIDまたは実際のGIDは変更されません。

第三に、実行はfoo変更されませんどのsetUID または setGID ビットがそのモードで設定されていないため、プロセス ID の値です。

bar 何の質問もせずに、なぜsetGIDビットがモードに設定されているファイルを指定するのですか?

もう少し勉強してください。質問を編集してくださいより一貫して行動しなさい。

おすすめ記事