"su"コマンドは内部的にどのように機能しますか?

suこのコマンドの内部動作を理解したいと思います。

私が次のことをしているとしましょう。

su someUser

私は次のことが起こると思います。

  • su自分のパスワードを求めるメッセージが表示されますsomeUser
  • su入力されたパスワードはハッシュされます。
  • su入力されたパスワードはファイル内のパスワードと比較され、両方のパスワードが同じ /etc/shadow場合、デフォルトのシェルsusomeUserに存在する /etc/passwd)が開始され、su開始されたシェルのユーザーIDとグループIDがそのユーザーのユーザーIDに設定されますsomeUser

ルート権限で実行するようにビットが設定されていますsusetuidsu

私は正しいですか?

ベストアンサー1

su は、ほとんどの Linux ディストリビューションで暗号化操作を実行しません。代わりに authn/authz を委任します。ポリアクリルアミドそして、ユーザーの変更だけを処理します。

おすすめ記事