Linux には、root 権限を取得するためのコマンドと方法がいくつかあります。 各コマンドと関数は、異なる方法で機能し、呼び出します。
主なポイント
- 「su」コマンドは root ユーザーまたは別のユーザー アカウントに切り替えますが、「sudo」コマンドはユーザーの権限を一時的に昇格させてスーパーユーザーとしてタスクを実行します。
- 「su」にはターゲット ユーザーのパスワードが必要ですが、「sudo」には実行ユーザーのパスワードが必要です。
- 「sudo」を使用すると、ユーザー権限をより細かく制御できますが、「su」を使用すると、ターゲット ユーザー アカウントへの完全なアクセスが許可されます。
すうvsすど
su (switch user) は、ターゲット ユーザーのパスワードを入力することによって、ユーザーが別のユーザー アカウント (root アカウント) に切り替えることを可能にするコマンドです。 Sudo (スーパーユーザー do の略) は、ユーザーが自分のパスワードを入力することで別のユーザーとしてコマンドを実行できるようにするコマンドです。

Su は代理ユーザーを表します。 これは、Linux で root 権限を取得する従来の方法です。 1971 年にリリースされました。コマンドの主な構文は su[user_name] または su-[user_name] です。
Sudo は代理ユーザー do を表します。 これは、管理タスクおよび実行タスクの許可を取得するために使用されます。 コマンドの主な構文は sudo[command] です。
比較表
比較のパラメータ | Su | 数独 |
---|---|---|
タイプ | Command | 特権の承認 |
オペレーティングシステム | UnixおよびUnixライク | Unixのような |
演算 | スーパーユーザーまたはルートユーザーに切り替えてルート権限を求めるには | XNUMX つのコマンドで root 権限を求めるには |
著者 | デニス・リッチーとケン・トンプソン | ロバート・コゲホールとクリフ・スペンサー |
Developer | AT&Tベル研究所 | トッド・C・ミラー |
すぅとは?
Su の完全な形式は「substitute user」です。これは当初、バージョン 1 Unix の一部でした。Dennis Ritchie と Ken Thompson によって開発されました。
su コマンドの役割は、コマンドを実行し、ユーザーの別のアカウントの権限を提供することです。 su コマンドは実行時にシェルを呼び出しますが、現在の作業ディレクトリやユーザーの環境は変更されません。
コマンドライン引数として機能する新しいユーザー ID を最初に指定せずにコマンドを使用した場合、su コマンドはシステムのスーパーユーザー アカウントをデフォルト設定として使用します。
認証されると、オペレーターはアカウントへのアクセスを許可します。アカウント内のファイルやディレクトリへのアクセス許可も付与されます。
須藤とは?
Sudo は、Unix ライクなオペレーティング システムのプログラムの一種です。 sudo の完全な形式は「substitute user do」です。 デフォルト設定では、スーパーユーザーを許可します。
Sudo コマンドの役割は、ユーザーがプログラムを実行できるようにし、他のユーザーにセキュリティ権限を提供することです。 ライセンスは ISC 形式です。 C言語で広く使われています。
Sudo は、管理タスクにも使用されます。 Sudo は、ターゲット ユーザーではなく、ユーザーのパスワードを要求することによって認証します。 認証後、アクセスを許可し、要求されたコマンドを呼び出します。
Sudo は単一のコマンドであり、root 権限で実行されます。 su とは異なり、root ユーザー アカウントに切り替えたり、パスワードなどの root ユーザーの資格情報を要求したりしません。
Su と Sudo の主な違い
- Su コマンド ユーザーはインストール時に root とユーザー アカウントのパスワードを個別に作成する必要がありますが、Sudo コマンド ユーザーは単一のパスワードを指定するだけで済みます。
- Su は root シェルを呼び出して、通常の機能中に開いたままにしますが、Sudo は root で実行するコマンドの数を減らし、セキュリティを強化します。