su
このコマンドの内部動作を理解したいと思います。
私が次のことをしているとしましょう。
su someUser
私は次のことが起こると思います。
su
自分のパスワードを求めるメッセージが表示されますsomeUser
。su
入力されたパスワードはハッシュされます。su
入力されたパスワードはファイル内のパスワードと比較され、両方のパスワードが同じ/etc/shadow
場合、デフォルトのシェルsu
(someUser
に存在する/etc/passwd
)が開始され、su
開始されたシェルのユーザーIDとグループIDがそのユーザーのユーザーIDに設定されますsomeUser
。
ルート権限で実行するようにビットが設定されていますsu
。setuid
su
私は正しいですか?
答え1
su は、ほとんどの Linux ディストリビューションで暗号化操作を実行しません。代わりに authn/authz を委任します。ポリアクリルアミドそして、ユーザーの変更だけを処理します。