ホームページ  >  記事  >  運用・保守  >  Linuxのsudoとsuの違いは何ですか

Linuxのsudoとsuの違いは何ですか

WBOY
WBOYオリジナル
2022-05-17 15:33:515502ブラウズ

違い: 1. sudo は root ユーザーとしてコマンドを実行し、su はコマンドを実行する他のユーザーの ID を変更するために使用されます; 2. sudo は現在のユーザーのパスワードを入力するだけで、特定のコマンドを実行するために root ログインをスキップできます。ただし、su は root ログインをスキップできず、root ユーザーのパスワードを指定する必要があります。

Linuxのsudoとsuの違いは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux の sudo と su の違いは何ですか

su とは何ですか

su のフルネームはスーパー ユーザーではなく、スイッチ ユーザーです。 、そうですか、突然わかりましたか?ユーザーを切り替えるという意味です。 su の一般的な使用方法は su または su - ですが、この 2 つの方法は 1 文字異なるだけですが、まったく異なります。

ログイン シェル メソッドである - パラメータを追加しました。これは、別のユーザーに切り替えた後、現在のシェルが対応する環境変数とさまざまな設定をロードすることを意味します;

追加しない場合- パラメーターは非ログインシェル方式です。つまり、現在のシェルは、切り替える前に環境変数とユーザーのさまざまな設定をロードします。

別のユーザーに切り替えることによって現在のユーザーの設定が使用できなくなることを望まない場合は、非ログインシェル方法を使用できます。ユーザーを切り替える場合は、さまざまな方法を使用する必要があります。そのユーザー環境変数の設定を変更するには、login-shell メソッドを使用します。

su

su (英語のフルスペル: switch user) コマンドの使用法は、別のユーザーの ID を変更するために使用されます。

例:

(1)su #デフォルトで root ユーザーに切り替え、root パスワードを入力して root ユーザーに切り替え、最後に exit コマンドを実行して元のユーザーに切り替えます

こちら デフォルトではパスワードが表示されていません 以下の図はソングユーザーからrootユーザーに切り替わります

Linuxのsudoとsuの違いは何ですか

exitに入ったら元のユーザーに切り替えますuser

Linuxのsudoとsuの違いは何ですか

(2) su (切り替えるユーザー名)

rootユーザーからsongユーザーに切り替えました 注: パスワードの入力は必要ありませんroot から別のユーザーに切り替える

Linuxのsudoとsuの違いは何ですか

このホストを管理している人がたくさんいる場合、root パスワードを知る必要がある人はそれほど多くなく、操作するだけの人もいると仮定します。一度、そしてこの時点では、su メソッドはあまり良くありません。root もちろん、パスワードについて知っている人が少ないほど良いです。知っている人が少ないほど、安全です。現時点では、別のメソッドが必要です。 。 sudo

sudo

を使用する必要があります。フルネームは super user do で、スーパー ユーザーとしてコマンドを実行することを意味します。ここでのスーパー ユーザーとは、 root ユーザーのみが表示できるため、/etc/shadow の内容を ubuntu ユーザーとして表示するなど、Linux ではアクセス許可が拒否される状況が発生することがあります。この場合は、sudo を使用できます。

2 つの違いは次のとおりです:

su を使用して root アカウントのパスワードを指定すると、root ユーザーに切り替えることができます。

sudo su - を使用し、現在のユーザーのパスワードを入力するか、root ユーザーに切り替えることができます。

Linux システムを使用する必要があるユーザーが多数いる場合、前者ではすべてのユーザーが root ユーザーのパスワードを知る必要があり、これは明らかに非常に危険ですが、後者では root ユーザーのパスワードを公開する必要はありません。 root アカウントの場合、ユーザーは入力するだけで済みます。自分のアカウントのパスワードを使用してください。また、どのユーザーが root に切り替えられるかは root によって完全に制御されるため (root は /etc/sudoers の設定によって実装されます)、これによりシステムがより安全になります。

推奨学習: Linux ビデオ チュートリアル

以上がLinuxのsudoとsuの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。