Linux の「su」コマンドと「su -」コマンドの違いを学ぶ
以前の記事で、Linux の sudo と su コマンドの違いについて説明しました。これらは、ユーザー管理ポリシーとユーザー権限に関して、Linux でセキュリティを実装するために使用される 2 つの重要なコマンドです。
su コマンドは、別のユーザーに切り替える、つまり通常のログイン セッション中にユーザーの ID を変更するために使用されます (そのため、スイッチ と呼ばれることもあります) (-)
ユーザー (多数の Linux ユーザーによる)。 su -
などのユーザー名を指定せずに実行すると、デフォルトで root ユーザーとしてログインします。
新しい Linux ユーザーが直面する一般的な課題は、「su」 と 「su -」 の違いを理解することです。この記事は、Linux システムにおける「su」 と 「su -」 の違いを簡単に理解するのに役立ちます。
通常、別のユーザーになるか、別のユーザーにログインするには、次のコマンドを実行します。その後、切り替えるユーザーのパスワードの入力を求められます。
su tecmint
上のスクリーンショットのシナリオを考慮すると、ユーザー tecmint
がユーザー aaronkilik の元のログイン セッション、現在の作業ディレクトリ、および実行可能ファイルへのパスから環境を保持していることに注意することが重要です。ファイルも同じままです。
その結果、ユーザー tecmint が作業ディレクトリ (これはまだユーザー aaronkilik の 作業ディレクトリです) を一覧表示しようとすると、「ls: ディレクトリを開けません。」というエラーが表示されます。 : 許可が拒否されました」と表示されます。
しかし、最後に、ユーザーtecmint は、オプションを指定せずに cd コマンドを実行した後、自分のホーム ディレクトリを一覧表示できます。
次に、-
、-l
、または --login
フラグを指定して su
を呼び出すと、通常のログオン時と同様のログイン インターフェイス。以下のすべてのコマンドは互いに同等です。
su - tecmint
OR
su -l tecmint
OR
su --login tecmint
この場合、ユーザー tecmint には、実行可能ファイルへのパスを含む独自のデフォルトのログイン環境が提供されます。彼はデフォルトのホームディレクトリにもアクセスします。
重要なのは、ユーザー名を指定せずに su
を実行すると、自動的にスーパーユーザーになることです。実行可能ファイルへのパスの変更を含む、root のデフォルト環境が与えられます。ルートのホーム ディレクトリにも移動します。
su
こちらもご覧ください: Linux で Sudo パスワードを入力するときにアスタリスクを表示する方法
この記事が参考になることを願っています。以下のコメントセクションを通じて、質問したり、意見を共有したりできます。