所有者/ルートとRUID/EUIDの違い

所有者/ルートとRUID/EUIDの違い

私は質問で言及されている概念に比較的慣れていないので、他のソースから読むことはより混乱しています。これが私が今まで理解したものです:

ファイルに対する権限を取得すると、次のように表示されます。

-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin

user2このグループのユーザーがをusers実行しようとしているとします。 setuidビットが設定されていない場合は、RUIDとEUIDの両方がUIDと同じであることを意味しますfile.bin。ただし、setuidビットが設定されているので、これはRUIDがUIDと同じで、EUIDがファイル所有者のUIDであることを意味します。file.binuser2user2user1

私の質問は次のとおりです

  1. ファイル所有者との違いは何ですかrootroot所有者と同じ権限がありますか?それとも権限リストに別の項目が必要ですかroot
  2. RUIDとEUIDの違いは何ですか?
    • 私が知っている限り、RUIDとEUIDはプロセスでのみ機能します。もしそうなら、なぜユーザーIDの値がありますか?
    • RUIDがプロセスを作成したユーザーで、EUIDが現在プロセスを実行しているユーザーである場合、この最初の答えの最初の文は次のようになります。質問私には何の意味もありません。
    • setuidビットの機能を正しく理解していますか?

ベストアンサー1

答えは次のとおりです。

  1. rootいつもいっぱいファイルとディレクトリにアクセスします。ファイル所有者は通常そのファイルも所有しますが、必ずしもそうではありません。たとえば、

     -r-xr----- 1 user1 users 199 Oct 14 18:42 otherfile.bin
    

user1~である所有者;しかし、彼らはただ読むそして実装するしかし、rootまだフルアクセス権があります(読み書き)ファイルに追加します。

  1. RUIDは実際のユーザーIDそしてそれは(ほとんど)決して変わりません。user2システムにログインすると、実際のIDがに設定されているシェルが起動しますuser2。シェルから始まるすべてのプロセスは、実際のIDをuser2実際のIDに継承します。

EUIDは有効なユーザーID、ユーザー実行用に設定されます。setuidビット

user2実行されるとfile.binRUIDはでありuser2、開始されたプロセスのEUIDはであるuser1

次の状況を試してみましょうpasswd

-rwsr-xr-x 1 root root 45396 may 25  2012 /usr/bin/passwd
  • user2欲しいときパスワードを変更してください、彼らは実行します/usr/bin/passwd

  • RUIDはですが、user2プロセスのEUIDはですroot

  • user2passwd変更に使用できますただpasswdRUIDは内部的に確認されるため、そうでない場合は実際のrootユーザーのパスワードにのみ動作が制限されます。

  • プロセスが必要rootなため、EUIDが必要です。passwd書くおよび/etc/passwd/または/etc/shadow

おすすめ記事