Articles

Linuxでユーザーをリストする3つの方法

今日、異なるオペレーティングシステムには、複数のユーザーを使用する機能があり、それぞれの設定とカスタム構成を使用して、管理者とオペレータが同じシステムで一緒に作業しやすくなります。

Linuxは、複数のユーザーが独立した方法でシステム上で同時に作業できるようにするため、この問題について非常に強いです。 それは単一のユーザーがシステムで動作するために異なった位置からの複数の会議を開くことを可能にすることができる。,

ここにいくつかのヒントがあります&Linuxでユーザーを処理するためのトリック。

Linux上のすべてのユーザーをリストします

Linuxでsudoユーザーを作成したいとしましょう。 おそらく、最初に知るべきことは、私のシステムにどのユーザーがいるかを知る方法です。 Linuxでユーザーのリストを取得するには、いくつかの方法があります。

Show users in Linux using less/etc/passwd

このコマンドを使用すると、sysopsはシステムにローカルに格納されているユーザーを一覧表示できます。, 上記の出力の構造は次のようになります。

  • ユーザー名
  • 暗号化されたパスワード(xパスワードが格納されていることを表します)
  • ユーザー ID番号(UID)
  • ユーザーのグループID番号(GID)
  • フルネーム
  • ユーザーのホームディレクトリ
  • ユーザーのログインシェル(デフォルトはbashシェル)

なぜこれほど多くのユーザーがいますか? どのものが”本物”ですか?

このリストには、すべてのシステムユーザーもリストされているため、予想以上に多くのユーザーが表示されます。,これで、通常のユーザーとシステムユーザーを区別する場合は、ユーザー識別子(UID)番号を参照できます。

一般に、通常のユーザーのUIDは1000以上です。 これにより、UID>=1000のユーザーが通常のユーザーであり、UID<1000のユーザーがシステムユーザーであるというヒントが得られます。

ユーザーの中には、行の最後に’nologin’があることにも気付くでしょう。 これはこれらのユーザーでログインします。 これらのユーザーは、擬似ユーザーとも呼ばれます。,

Getent passwdを使用してユーザーを表示

このコマンドは、”less/etc/passwd”と同様の出力を与えますが、これは実際にはGNUネームサービススイッチ機能設定ファイル(/etc/nsswitchにあります。コンファレンス)。

このconfにはpasswdが含まれているため、非常によく似ていますが、認証にLDAPを使用する場合はそれも含まれます。

compgenでLinuxユーザーをリストする

追加情報なしですべてのユーザー名をリストする場合は、-uオプションを指定してcompgenコマンドを使用できます。,

compgen -u

出力は次のようになります。

compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek 

ヒント:-cオプションを指定してcompgenコマンドを使用すると、利用可能なすべてのコマンドをリストできます。 これは、Linuxシステムの管理者ではなく、sudoアクセス権を持っていない場合に役立ちます。

Linuxでのユーザーのリストに関するいくつかのヒント

Linuxでユーザーを表示するには、三つの方法がありました。 ここにユーザーのリストを取扱っている間助ける少数の先端はある。,

ユーザー名のみをリストします

そのためのcompgenコマンドは既にありますが、常に覚えておく必要はありません。

システム内のユーザー名のリストのみを取得したい場合は、awkコマンドまたはcutコマンドを使用して、前に見た他の二つのコマンドの出力をフィルタ, 特定のユーザー名がすでにシステムに存在するかどうかを知りたい場合に便利です。

getent passwd | grep johndoe

これは出力です。

johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash

接続されているすべてのユーザーをリストします。

Linuxシステムに現在ログインしているユーザーを知りたい場合は、単純なwhoコマンドを使用する必要があります。これはすぐにシステムへのアクティブなセッションを持つ現在のユーザー名をリストします。

この場合、リストは、接続されているユーザー名のリストだけでなく、接続されているときとどこから接続されているから、どのように接続されている,

最初の列は、ユーザー名が何であるかを教えてくれます。

第二の列は、それがどのようなタイプの接続であるかを示します:Xが数字である”:X”で表されている場合、Gnome、XDEなどのグラフィカルユーザーインターフェイス(GUI)またはデスクトップセッションを使用していることを意味します。xが数字である”pts/X”と表示されている場合、それはSSHプロトコル(コマンドライン)を介して行われた接続であることを意味します。

第三の列は、このセッションがサーバー(日付と時刻)に接続されているときからあなたを教えてくれます。, リモートの場合、ローカル(GUIなど)の場合、接続が行われたIPが表示されます。Xはこの場合のセッションの番号であり、その行の第二の列の番号と一致します。

ラップアップ

ご覧のように、Linuxでユーザーをリストすることはまったく難しいことではありません。, それはあなたのためのすべての情報を出力する簡単なコマンドで構成されています、あなたがやりたいことやその情報を得たいことは、あなたが

たとえば、Linuxのグループ内のユーザーをリストしたい場合は、それも行うことができます。 関連する話題で、読みの変更につユーザーのLinuxョンをインストールして下さい。