CentOSにユーザーを追加することは、ほとんどのLinux管理者にとって一般的なタスクです。ユーザーは一意のユーザー名を持っており、ユーザー名が使用されているのか、ユーザーに関するその他の詳細(グループIDなど)が必要なのか疑問に思うことがあります。 Liquid WebCentOS7サーバーにログインした後にユーザーのリストを表示する方法を説明します。 SSH経由でログインすると、以下のコマンドを実行して、必要な情報を取得できるようになります。始めましょう!
ユーザー名の簡単なリストを取得するには、以下のコマンドを入力します Enterを押します 。
root@host [~]# cut -d: -f1 /etc/passwd
このコマンドは、次のようなシステムユーザーを含むこのCentOSサーバーに割り当てられたユーザーのリストを提供します:
- ルート
- デーモン
- オペレーター
- sshd
- システムユーザー
- cpanel
- clamav
- dovecot
getent コマンドは、ユーザー情報を格納するpasswd、group、およびその他のデータベースから情報を取得するため、ユーザーの詳細を検索するための一般的な方法でもあります。検索するデータベースは次のとおりです。
- ホスト
- ahostsv4
- ahostsv6
- エイリアス
- エーテル(イーサネットアドレス)
- グループ
- gshadow
- ホスト
- ネットグループ
- ネットワーク
- passwd
- プロトコル
- rpc
- サービス
- 影。
サービスデータベースに記載されている特定のサービスを検索するには 、次のコマンドは、ポート22で現在実行されているサービスを一覧表示します。
root@host [~]# getent services 22
ssh 22/tcp
root@host [~]#
getent hosts コマンドは認識されたホストを一覧表示します:
root@host [~]# getent hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.67.227 host.domain.com host host2.domain.com host2
root@host [~]#
ユーザーのより詳細なリストが必要な場合は、以下のコマンドを使用できます。このコマンドを使用すると、ユーザー名、UID、GID、ユーザーの詳細、ホームディレクトリのパス、およびユーザーのデフォルトのシェルタイプが提供されます。
getent passwd
出力例:
root@host [~]# getent passwd root
root:x:0:0:root:/root:/bin/bash
root@host [~]#
上記の例では、各フィールドがコロンで区切られていることがわかります。セクションを分類して、ユーザーに関する詳細情報を提供しましょう。
- ユーザー名 -ユーザーの例はrootです。他のユーザーには、bin、daemon、systemd-networkなどがあります。これらは、これらのエンティティがシステムにアクセスする必要がある場合に使用します。
- パスワード -文字xで示されているように、この暗号化されたパスワードは/ etc/shadowファイルにもあります。
- UID -これはユーザーのIDであり、1000から始まる番号で示されます。rootユーザーはUIDが0であるため、特別です。
- GID -ユーザーIDと同様に、グループIDは、ユーザーが属するグループを示します。 GIDも1000から始まり、rootユーザーの場合、グループ番号は0です。
- ユーザーの詳細 -通常、ユーザーの名が表示されます。このフィールドを空白のままにすることもできます。
- ホームディレクトリ -これは、ユーザーがサーバーにログインするときにアクセスするパスです。このパスは、ユーザーのパスをchrootすることで変更できます。
- デフォルトのシェル -シェルは、ユーザーがサーバーと対話する環境を可能にし、割り当てられたシェルのタイプはさまざまな使用法を可能にします。 / bin / bashシェルを使用すると、テキストファイルでコマンドを実行できます。
使用オプションの概要については、--usageフラグを使用してください:
root@host [~]# getent --usage
Usage: getent [-i?V] [-s CONFIG] [--no-idn] [--service=CONFIG] [--help]
[--usage] [--version] database [key ...]
root@host [~]#
フルオプション:
- -sサービス、-servic eサービス:このフラグは、指定されたサービスですべてのデータベースをオーバーライドします。
- - s database:service、-service database:serviceフラグは、指定されたデータベースのみを指定されたサービスでオーバーライドします。このオプションは複数回使用できますが、各データベースの最後のサービスのみが使用されます。
- -i、-no-idn :このフラグは、ahostsおよびgetaddrinfo(3)のルックアップでIDNエンコーディングを無効にします
- -?、-ヘルプ :このフラグは、使用状況の概要を出力してから終了します。
- -使用法 :このフラグは、使用例の簡単な要約を出力します。
- -V、-バージョン :このフラグは、getentのバージョン番号、ライセンス、および保証の免責事項を出力します。
終了ステータス:
次の終了値のいずれかを使用して、getentごとに情報を返すことができます。
- 0:この終了ステータスは、コマンドが正常に完了したことを示します。
- 1:この終了ステータスは、引数が欠落しているか、データベースが不明であることを示しています。
- 2:この終了ステータスは、提供された1つ以上のキーがデータベースで見つからなかったことを示しています。
- 3:この終了ステータスは、列挙がこのデータベースでサポートされていないことを示しています。