" su"の違いを学ぶと「su - 」 Linuxのコマンド


以前の記事で、Linuxでのsudoコマンドとsuコマンドの違いについて説明しました。これらは、ユーザー管理ポリシーとユーザー権限に関して、Linuxでセキュリティを実装するために使用される2つの重要なコマンドです。

su コマンドを使用して他のユーザーに切り替える、つまり通常のログインセッション中にユーザーの ID を変更する(これがの切り替えとも呼ばれる理由です) ( - )多数のLinuxユーザーによる) ユーザー名を指定せずに実行した場合(たとえば su - )、デフォルトではrootユーザーとしてログインします。

新しいLinuxユーザーが直面する一般的な課題は、 "su" "su - " の違いを理解することです。この記事は、Linuxシステムにおける“ su” “ su - ” の違いを簡単に理解するのに役立ちます。

通常、他のユーザーになったり他のユーザーにログインしたりするには、次のコマンドを実行します。すると、切り替えようとしているユーザーのパスワードの入力を求められます。

$ su tecmint

上記のスクリーンショットのシナリオを考慮すると、ユーザー tecmint はユーザー aaronkilik の元のログインセッション、現在の作業ディレクトリ、および実行可能ファイルへのパスから環境を維持することに注意することが重要ですファイルも同じままです。

その結果、ユーザー tecmint が作業ディレクトリ(ユーザー aaronkilik の作業ディレクトリ)を一覧表示しようとすると、エラーが表示されます:許可が拒否されました」が表示されます。

しかし最後に、ユーザーの tecmint は、cdコマンドを実行した後にオプションなしで自分のホームディレクトリを一覧表示できます。

次に、 - 、または -l または --login フラグを指定して su を呼び出すと、通常のログオン時と同様のログインインタフェース。以下のコマンドはすべて同等です。

$ su - tecmint
OR
$ su  -l tecmint
OR
$ su --login tecmint

この場合、ユーザー tecmint には、実行可能ファイルへのパスを含め、自分のデフォルトのログイン環境が提供されます。彼はまた彼のデフォルトのホームディレクトリに着陸します。

重要なのは、ユーザー名なしで su を実行すると、自動的にスーパーユーザーになるということです。実行ファイルへのパスの変更を含め、rootのデフォルト環境が与えられます。ルートのホームディレクトリにも着地します。

$ su

LinuxでSudoパスワードを入力しながらアスタリスクを表示する方法

この記事が参考になることを願っています。下記のコメント欄で質問したり、考えを共有したりできます。