Linux の su と sudo コマンドの違いは何ですか?

Linux では、suと は 、sudoユーザー ID の切り替えと特権コマンドの実行によく使用される 2 つのコマンドです。それらの間には次のような違いがあります。

  1. su注文:

    • su「Switch User」の略で、他のユーザーのIDに切り替えるために使用されます。
    • デフォルトでは、引数のないコマンドは ユーザーsuに切り替わります 。root
    • suコマンドを使用するには 、対象ユーザーのパスワードを入力する必要があります。
    • 切り替え後の環境変数、作業ディレクトリ、権限は対象ユーザーの設定を引き継ぎます。
    • 他のユーザーに切り替えるには、パラメータを追加します su username
  2. sudo注文:

    • sudo「Superuser Do」の頭字語で、スーパーユーザーまたはその他の許可されたユーザーとして特権コマンドを実行するために使用されます。
    • sudo通常のユーザーがスーパーユーザーのパスワードを知らなくても特権を取得できるようにします。
    • sudoコマンドを実行するときは、現在のユーザーのパスワードが必要です。
    • sudoコマンドを使用すると、管理者は構成ファイルに基づいて特権コマンドを実行する権限を特定のユーザーに付与できます。
    • sudoコマンドの実行はコマンドラインで指定できます sudo command

主な違い:

  • su他のユーザーに切り替える場合は、ターゲット ユーザーのパスワードが必要です。また、 sudo特権コマンドを実行する場合は、現在のユーザーのパスワードが必要です。
  • suユーザーを切り替えた後は、セッション全体がターゲット ユーザーの下で実行され、 sudo特権コマンドを実行する場合にのみ特権が取得されます。
  • sudoコマンドはユーザーに対してより詳細な権限制御を実行でき、管理者はどのコマンドとどのユーザーが特権操作を実行できるかを柔軟に構成できます。

sudoコマンドは使用するシステムで適切に設定する必要があり、必要な権限を持つユーザーのみが特権操作を実行できることに注意してください。

おすすめ

転載: blog.csdn.net/tiansyun/article/details/131298389