前書き
あなた自身のコンピュータを使用している場合は、現在のユーザーがあなたであることはかなり明らかです。 特に、端末ウィンドウを使用している場合は、あなた以外のユーザとしてログインしている可能性があります。
たとえば、次のコマンドを使用した場合、実際にはrootとして実行されます。
sudo su
あなたの職場でLinuxサーバーにログインしていて、サポートチームで作業している場合は、作業しているサーバーまたはアプリケーションによって異なるユーザーアカウントを使用する必要があります。
実際には、ユーザーを何回も切り替えて、実際にどのユーザーのシェルが作業しているのかわからないことがあります。
このガイドでは、現在ログインしているユーザーを特定するために使用するコマンドを示します。
現在のユーザー名を表示する方法
現在ログインしているユーザを表示するには、端末ウィンドウに次のコマンドを入力します。
私は誰
上記のコマンドの出力には、現在のユーザーのみが表示されます。
これを試すには、端末ウィンドウを開いてコマンドを入力します。 これを証明するには、 sudo suコマンドを実行してからwhoamiコマンドを再度実行します。
本当に動作を確認したい場合は、このガイドに従って新しいユーザーを作成し、 su -コマンドを使用してそのユーザーに切り替えてください。 最後にwhoamiコマンドを再度実行します。
id -unを使用してユーザー名を検索する
whoamiがインストールされていない奇怪な世界では、あなたの現在のユーザー名も教えてくれる別のコマンドがあります。
ターミナルウィンドウに次のコマンドを入力します。
イドゥン
結果はwhoamiコマンドとまったく同じです。
idコマンドの詳細
idコマンドを使用すると、現在のユーザー以外のものを表示することができます。
idコマンドを単独で実行すると、次の情報が表示されます。
- ユーザーID
- グループID
- グループ
idコマンドから情報を絞り込むことができます。
たとえば、次のコマンドを入力して、ユーザーが所属する有効なグループのみを表示することができます。
id -g
上記のコマンドは、グループIDのみを表示します。 グループ名は表示されません。 有効なグループ名を表示するには、次のコマンドを実行します。
ID -gn
次のコマンドを使用して、ユーザーが所属するすべてのグループIDを表示できます。
ID -G
上記のコマンドはグループIDのみを表示します。 次のコマンドでグループ名を表示することができます。
id -Gn
idコマンドを使ってユーザ名を表示する方法をすでに示しました:
イドゥン
ユーザ名なしでユーザIDを表示したいだけなら、次のコマンドを実行するだけです:
id -u
概要
whoamiとidコマンドのどちらかで--helpスイッチを使用すると、各プログラムの現在のマニュアルページを見つけることができます。
id --help
whoami --help
現在のバージョンのidおよび/またはwhoamiの現在のバージョンを確認するには、次のコマンドを使用します。
id --version
whoami --version
参考文献
このガイドが好きな人は、これと同じように便利だと思います: