sudo コマンドでは権限を取得するために現在のユーザーのパスワードが必要ですが、su コマンドでは root ユーザーのパスワードが必要です。さらに、デフォルトの動作も異なります。 sudo コマンドでは、昇格された特権で実行できるコマンドは 1 つだけですが、su コマンドは新しいシェルを起動し、明示的にログアウトするまで root 特権で複数のコマンドを実行できます。
su は、別のユーザー ID に切り替えるために使用されます:
デフォルトでは、ID のみが切り替えられ、環境変数は切り替えられず、環境変数は通常のユーザーのもののままです。ユーザー ID を切り替えると、ユーザーの環境変数も新しいユーザーの環境変数に切り替わるため、「-」を省略すると一部の操作が実行できなくなります。
su root root パスワードを入力した後、root ユーザーに切り替えますが、pwd ディレクトリは変更されません
su – root root パスワードを入力し、root ユーザーに切り替えますが、pwd ディレクトリ/root
sudo -i root は、sudo - root、sudo -i、sudo -、sudo root と同じ効果があります。パスワードの入力を求められた場合、パスワードは現在のアカウントのパスワードです。コマンドを実行するユーザーは、 su に必要なものは、切り替え後のアカウントのパスワード使用は「su アカウント名」です。
sudo: 一時的にスーパー ユーザー モードに切り替えてスーパー ユーザー権限を実行します。通常は root ユーザーを指します。パスワードの入力を求められた場合、パスワードはパスワードではなく現在のユーザーのパスワードです。スーパーアカウントの。ただし、時間制限があり、Ubuntu のデフォルトのセッションは 15 分です。
su: 特定のユーザーモードに切り替え、パスワードの入力を求められた場合、パスワードは切り替え後のアカウントのパスワードであり、使用法は「suアカウント名」です。後でアカウントを追加しない場合、システムはデフォルトで root アカウントを使用し、パスワードはスーパー アカウントのパスワードでもあります。時間制限はありません。
sudo -i: スーパー ユーザーのみが実行できる特定の権限を、毎回パスワードを入力せずに頻繁に実行するには、このコマンドを使用できます。パスワードの入力を求められた場合、そのパスワードは現在のアカウントのパスワードになります。時間制限はありません。このコマンドを実行すると、プロンプトが「$」ではなく「#」に変わります。通常のアカウントに戻りたい場合は、「終了」または「ログアウト」を実行してください。このコマンドを実行するユーザーは sudoers に属している必要があります
sudo -i sudo コマンドを直接実行し、-i パラメータを追加します。コマンドを実行するユーザーは sudoers である必要がありますsudo su sudo コマンドを実行して su コマンドを昇格し、su コマンドを実行します。このコマンドを実行するユーザーは sudoers に属している必要があります。
以上がLinux コマンド su、sudo、sudo su、sudo -i の使用法と違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。