Linux では、su
と は 、sudo
ユーザー ID の切り替えと特権コマンドの実行によく使用される 2 つのコマンドです。それらの間には次のような違いがあります。
-
su
注文:su
「Switch User」の略で、他のユーザーのIDに切り替えるために使用されます。- デフォルトでは、引数のないコマンドは ユーザー
su
に切り替わります 。root
su
コマンドを使用するには 、対象ユーザーのパスワードを入力する必要があります。- 切り替え後の環境変数、作業ディレクトリ、権限は対象ユーザーの設定を引き継ぎます。
- 他のユーザーに切り替えるには、パラメータを追加します
su username
。
-
sudo
注文:sudo
「Superuser Do」の頭字語で、スーパーユーザーまたはその他の許可されたユーザーとして特権コマンドを実行するために使用されます。sudo
通常のユーザーがスーパーユーザーのパスワードを知らなくても特権を取得できるようにします。sudo
コマンドを実行するときは、現在のユーザーのパスワードが必要です。sudo
コマンドを使用すると、管理者は構成ファイルに基づいて特権コマンドを実行する権限を特定のユーザーに付与できます。sudo
コマンドの実行はコマンドラインで指定できますsudo command
。
主な違い:
su
他のユーザーに切り替える場合は、ターゲット ユーザーのパスワードが必要です。また、sudo
特権コマンドを実行する場合は、現在のユーザーのパスワードが必要です。su
ユーザーを切り替えた後は、セッション全体がターゲット ユーザーの下で実行され、sudo
特権コマンドを実行する場合にのみ特権が取得されます。sudo
コマンドはユーザーに対してより詳細な権限制御を実行でき、管理者はどのコマンドとどのユーザーが特権操作を実行できるかを柔軟に構成できます。
sudo
コマンドは使用するシステムで適切に設定する必要があり、必要な権限を持つユーザーのみが特権操作を実行できることに注意してください。