GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでの「su」コマンドと「su-」コマンドの違い

はじめに

Linuxを初めて使用する場合、suコマンドとsu –コマンドの違いについて常に混乱する可能性があります。

この記事は、「su」の違いを理解するのに役立ちます および「su-」 Linuxの場合。

簡単な説明

  • su 別のユーザーに切り替えるために使用されるコマンド。
  • つまり、ユーザーの IDが変更されます ログインセッション中、このため、スイッチ(-)と呼ばれていました。 多くのLinuxユーザーによるユーザー。

ユーザー名なしで実行されている場合 su – 、デフォルトでrootユーザーとしてログインします。

  • また、Linuxユーザー環境とは何かを知る必要があります

Linuxユーザー環境: Linuxのシステムはマルチユーザー環境です。 Linuxオペレーティングシステムが新しいシェルセッションを作成するたびに、Linuxオペレーティングシステムはそれ自体のための環境の準備を開始しました。この環境はEnvironment変数を保持します(Environmentalはシェルタイプに依存し、BashはほとんどのLinuxディストリビューションで使用されます)。

pwd コマンドは環境変数です。

suとsuの違い–コマンド

  • su コマンドは、通常のログインセッション中に別のユーザーに切り替えるために使用されるため、「substitute user」の略語ですが、スーパーユーザーの略語と間違われることがよくあります。 。
  • su 「スーパーユーザー」権限を取得するために使用されるコマンド。ユーザー名なしでsuコマンドを実行すると、正しいrootパスワードを入力すると自動的にスーパーユーザーになり、その後、次のコマンドを入力するだけでrootのデフォルト環境に入ります。
  • >
su

これで、root(スーパーユーザー)としてログインしました

suとsuのディレクトリの違い–

  • 通常のsuコマンドを使用してあるユーザーから別のユーザーに切り替えると、現在のディレクトリは、以下に示すように前のユーザーと同じままになります。
su user
  • su –を使用してあるユーザーから別のユーザーに切り替える場合 以下に示すように、現在のディレクトリがターゲットユーザーのホームディレクトリに変更されます。
su - user

パスの違いsuとsuの間–

  • su コマンドは新しいユーザー環境を作成しませんが、 su – 以下に示すように、環境変数で確認できるまったく新しいユーザー環境を作成します
echo $PATH

suコマンドの場合

su –コマンドの場合

:これらのフラグを呼び出すとき( su または または-l または–ログイン )、通常のログオン時と同様のログインインターフェイスを提供します。以下のすべてのコマンドは互いに同等です。

su - unixcop
su  -l unixcop
su --login unixcop
  • 詳細については、次のコマンドを実行してsumanページを確認してください。
man su

Linux
  1. 通常のユーザーとシステムユーザーの違いは何ですか?

  2. Linux – PtsとTtyの違いは?

  3. Linux の絶対パスと相対パスの違い

  1. Bash の ${} と $() の違い

  2. Linux の機能と seccomp の違い

  3. bash スクリプトのコマンドとターミナルのコマンドの違い

  1. LinuxでのSuspendとHibernateの違いは何ですか

  2. 停止コマンドとシャットダウンコマンドの違いは?

  3. 「ifconfig」コマンドと「ip」コマンドの違い