ホームページ > 運用・保守 > Linuxの運用と保守 > Linuxで現在のユーザー名を確認する方法

Linuxで現在のユーザー名を確認する方法

青灯夜游
リリース: 2023-02-24 18:38:51
オリジナル
10428 人が閲覧しました

Linux で現在のユーザー名を確認する方法: 1. id コマンドを使用して、現在のユーザー名、ユーザー ID、およびそのユーザーが属するグループの ID を表示します。構文は「id -un」です。 "; 2.whoami コマンドを使用します。現在操作を実行しているユーザー名を出力できます。3.whoami コマンドを構文「who am i」で使用して、現在の Linux システムにログインしているユーザー名を出力します。

Linuxで現在のユーザー名を確認する方法

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

Linux で現在のユーザー名を表示する 2 つの方法

方法 2: id コマンドを使用する

Linux id コマンドは、ユーザーの ID とそのユーザーが属するグループの ID を表示するために使用されます。

id ​​には、ユーザーとそのユーザーが属するグループの実際の有効な ID が表示されます。 2 つの ID が同じ場合は、実際の ID のみが表示されます。ユーザー名のみを指定した場合は、現在のユーザーのIDが表示されます。

現在のユーザー名の情報を出力します。出力結果のフィールドは次のとおりです:

  • uid: ユーザー ID とユーザー名を表示します

  • gid: ユーザーグループ ID とグループ名を表示します

  • groups: ユーザーの追加グループ ID とグループ名を表示します

id
 
--------------------------------------------------------------------------------
uid=0(root) gid=0(root) groups=0(root)
ログイン後にコピー

id コマンドを利用して現在のユーザー名を確認するには、id ​​-un

[root@localhost ~]# id -un
root
ログイン後にコピー

方法 2: whoami コマンドを使用します

Linux の whoami コマンドは、現在の操作のユーザー名を出力するために使用されます。このコマンドは、「id ​​-un」コマンドの実行と同等です。

whoami
ログイン後にコピー

Linuxで現在のユーザー名を確認する方法

方法 3: who am i コマンドを使用する

Linux who コマンドを使用して表示しますシステム どのユーザーが使用していますか? 表示される情報には、ユーザー ID、使用されている端末、接続元、オンライン時間、遅延、CPU 使用率、アクションなどが含まれます。

who am i

--------------------------------------------------------------------------------
Cyuyan    pts/0    2017-10-09 15:30 (:0.0)
ログイン後にコピー

説明: whoami コマンドと who am icommand

whoami コマンドと Who am i コマンドは異なります 2コマンドの場合、前者は現在操作を実行しているユーザー名を出力するために使用され、後者は現在の Linux システムにログインしているユーザー名を出力するために使用されます。

これら 2 つのコマンドの機能をよりよく区別するために、例を示します。まず、ユーザー名「Cyuyan」を使用して Linux システムにログインし、次のコマンドを実行します。 #

[Cyuyan@localhost ~]$ whoami
Cyuyan
[Cyuyan@localhost ~]$ who am i
Cyuyan    pts/0    2017-10-09 15:30 (:0.0)
ログイン後にコピー
これに基づいて、su コマンドを使用して root ユーザーに切り替え、上記のコマンドを再度実行します。ユーザー ID を切り替える前は、whoami コマンドと Who am i コマンドの出力は同じですが、su コマンドを使用してユーザー ID を切り替えた後は、whoami コマンドは切り替え後のユーザー名を出力しますが、who am i コマンドはシステムが使用するユーザー名であるログイン情報が出力されます。

whoami コマンドの実行は、id -un コマンドの実行と同等であり、who am i コマンドの実行は、who -m コマンドの実行と同等です。

言い換えれば、su または sudo コマンドを使用してユーザー ID を切り替えると、whoami を騙すことはできますが、私が誰なのかを騙すことはできません。この背後にある動作メカニズムを説明するには、実際のユーザー (UID) と有効なユーザー (EUID、つまり有効な UID) が何であるかを理解する必要があります。

いわゆる実ユーザーは、Linux システムにログインするときに使用されるユーザーを指します。したがって、実ユーザーはログイン セッション全体を通じて変更されません。また、実効ユーザーは、現在操作を実行しているユーザーを指します。ユーザー、つまりアクセス許可のレベルを実際に決定するユーザーは、su または sudo コマンドを使用して自由に切り替えることができます。

通常、実際のユーザーと実効ユーザーは同じですが、ユーザー ID の切り替えがある場合は異なります。なお、実利用者と有効利用者には違いがあり、トリガーの仕組みはユーザーの切り替えだけではありませんので、その他のトリガー条件については後章で詳しく紹介します。

それでは、whoami と I は通常どのようなシナリオで使用されますか?通常、ユーザーを頻繁に切り替える必要があるシステム管理者は、現在使用している ID を知る必要があることが多く、また、特別なユーザーの実行が必要な一部のシェル スクリプトの場合は、whoami コマンドを使用する必要があります。実行するユーザー。特別なユーザーが実行する必要があるシェル スクリプトもいくつかあり、su または sudo コマンドを使用してこの ID に切り替える場合でも、who am i を使用して確認する必要があります。

関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinuxで現在のユーザー名を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート