\r\n\r\n
Linuxの特徴として、「選択」が挙げられます。現在のユーザーを特定するといった単純な作業も、様々な方法で実現することができます。このチュートリアルでは、最も迅速で簡単な方法をいくつか紹介します。
なぜ、現在のユーザーのIDを調べる必要があるのですか?多くの場合、コンピュータの所有者が唯一のユーザーであり、あまり現実的でない状況では、彼ら自身が知っていることもあります。おそらくですが、家族がコンピューターにアクセスできるように、追加のユーザーアカウントを作成することもよくあることでしょう。また、特定のサーバーでリモートシェルに接続する場合、ユーザー名をすぐに思い出す必要があるかもしれません。誰も関与していないログインセッションが表示された場合、コマンドラインから現在のユーザーをどのように特定するのでしょうか?
まずは一番簡単な方法から試してみましょう。あとは、コマンドプロンプトを見るだけです。Linuxディストリビューションでは、デフォルトでプロンプトにユーザー名が表示されます。それはとてもシンプルなことです。入力する必要もない。
ユーザーがプロンプトを別の形式に変更した場合、別の形式を試す必要があります。WHOコマンドは、探している情報を提供してくれます。
whowhoの出力には、現在のユーザーの名前、ログインしている端末、ログインした日時が表示されます。リモートセッションの場合は、どこからログインしているのかもわかります。
これに対して、whoamiコマンドは非常に簡潔な答えを提供します。
whoami環境変数$USERを画面に表示し直しても、同じ一言の答えが得られます。
echo $USER1文字コマンドのwは入力が少なく、より多くの情報を提供します。
wwコマンドは、欲しいユーザー名と、そのユーザーの追加データセットを提供します。Linuxシステムに複数のユーザーがログオンしている場合、wコマンドはすべてのユーザーをリストアップすることに注意してください。対象となるユーザーがどの端末にログインしているかを知る必要があります。もし、Linuxコンピュータ自体に直接ログオンしていたら、それはpts/oになるので、wの出力に: 0があるかどうか調べてください。
wコマンドは、最初の5分、10分、15分の起動時間、稼働時間、平均負荷、および現在のユーザーに関する次の情報を提供します。
このユーザーが誰であるかがわかったので、もっと情報を得ることができます。idコマンドはその手始めとして良い場所です。id、スペース、ユーザー名を入力し、Enterキーを押します。
id daveこれにより、その人のユーザーID(uid)、グループID(gid)、所属するグループがわかります。groupコマンドを使用すると、より分かりやすいグループ表示が可能です。
groups davefingerコマンドは良いまとめ役になっています。Ubuntuやその他のDebianベースのディストリビューションを使用している場合は、apt getを使用してシステムにこのパッケージをインストールしてください。その他のLinuxディストリビューションでは、代わりにそのLinuxディストリビューションのパッケージ管理ツールを使用してください。
sudo apt-get install fingerfingerをインストールすると、ユーザーに関するいくつかの情報を表示することができるようになります。
フィンガーデイブ
ほとんどのLinuxシステムでは、これらのフィールドのいくつかは空になります。オフィス、フルネーム、電話番号はデフォルトでは入力されません。No Plan "フィールドは、古い計画を指し、あなたが何をしているか、または何を計画しているかについて、利害関係者にいくつかのメモを提供することができます。メインフォルダ内の .plan ファイルを編集した場合、このファイルの内容が finger の出力に追加されます。
Ubuntuをはじめとする多くのLinuxディストリビューションで採用されているGNOMEデスクトップから、ログインしているユーザーの名前を素早く表示するには、画面右上の「システム」メニューをクリックしてください。ドロップダウンメニューの一番下にある項目がユーザー名です。他のLinuxデスクトップ環境では、同様のわかりやすいメニューにユーザー名が表示されるはずです。
簡単で、クリックするだけなのに、何が楽しいんだろう?
バッシュシェルを使っていると、デジタル探偵になったような気がしてならないのです。