
私は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
。
userBのRealUIDはuserAのRealUIDに変わりますか?
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ビットがモードに設定されているファイルを指定するのですか?
もう少し勉強してください。質問を編集してくださいより一貫して行動しなさい。