私は質問で言及された概念に比較的新しく、異なるソースからそれらについて読むことはそれらをより混乱させるだけです。これは私がこれまでのところ理解したことです:
ファイルのアクセス許可が与えられると、次のようになります。
-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
user2
グループ内のユーザーがusers
実行しようとすると仮定しますfile.bin
。setuidビットが設定されていない場合、これはRUIDとEUIDの両方file.bin
がUIDと等しいことを意味しuser2
ます。ただし、setuidビットが設定されているため、これはRUIDがのUIDと等しいことを意味しますが、EUIDはuser2
ファイルの所有者のUIDですuser1
。
私の質問は:
- ファイルの所有者との違いは何
root
ですか?root
所有者と同じ権限を持っていますか?または、アクセス許可リストに別のエントリが必要root
ですか? - RUIDとEUIDの違いは?
- 私が理解しているように、RUIDとEUIDはプロセスにのみ適用されます。その場合、なぜユーザーIDの値があるのですか?
- RUIDがプロセスを作成するユーザーであり、EUIDが現在プロセスを実行しているユーザーである場合、この質問の最初の回答の最初の文は意味がありません。
- setuidビットの機能を正しく理解しましたか?