このチュートリアルでは、Linuxシステムで作成されたユーザーをリストする方法について説明します。 これはすべてのディストリビューションに適用され、非常に簡単です。
システム上のユーザーは、通常の”人間”ユーザーまたはシステムユーザーのいずれかになります。 通常のユーザーは、通常、その他の人がログインできるとサーバのシステムのユーザーを開始すると非インタラクティブの背景ます。, きものを使って
ステップ1. サーバーに接続する
rootユーザーとしてSSH経由でサーバーに接続するには、次のコマンドを使用します。
ssh root@IP_ADDRESS -p PORT_NUMBER
“IP_ADDRESS”と”PORT_NUMBER”を実際のサーバーのIPアドレスとSSHポート番号に置き換えます。 もちろん、すべてのユーザーがシステム上のユーザーのリストを表示できるため、rootを任意のユーザーのユーザー名に置き換えることもできます。
ステップ2。, /Etc/passwdファイル
Linuxでは、システム内のすべてのユーザーをリストできる特定のコマンドはありません。 しかし、我々のシステムからこの情報を抽出する方法はまだあります。 お使いのシステムにユーザー情報を格納する一つの重要なファイルは、/etc/passwd
ファイルです。
/etc/passwd
ファイルは、システム上に存在するすべてのユーザーに関するすべての必要な情報を格納するテキストファイルです。,
各エントリをこのファイルではあまり見られない七つの分野で区切られた、コロン”:”記号)および各分野を含む重要な情報についてのユーザーです。 以下は、/etc/passwd
に格納されている”linux-user”というユーザーのエントリの例です。
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
そして、このエントリの各フィールドの説明です。
- Username–これはユーザーの名前です。”linux-user”
- Password:このフィールドには、ユーザーの暗号化されたパスワードが含まれています。”x”でマークされたユーザーの暗号化されたパスワードが含まれています。”と述べた。, 暗号化されたパスワードは、システム内の
/etc/shadow
ファイルに保存され、rootユーザーのみがアクセスできます。 - User ID number(UID)-このフィールドには、各ユーザーの一意の番号が含まれます。 番号0はrootユーザー用に予約されています
- グループID番号(GID)–これはグループのID番号で、
/etc/group
ファイル - ユーザー情報:このフィールドには、ユーザーの実名、電話番号、その他の情報などのすべての追加ユーザー情報が含まれています。,
- Home Directory:このフィールドには、ユーザーのホームディレクトリのパスが含まれます。 この例では、”linux-user”ユーザーのホームディレクトリは
/home/linux-user
- ログインシェル:このフィールドには、ユーザーのログインシェルのパスが含まれています。
/bin/bash
Linuxシステム上のすべてのユーザーをリストします
/etc/passwd
catコマンドを使用して、このファイルのすべての内容を印刷することができます。, 次に、システム内の各ユーザーの名前を示す各エントリの最初のフィールドを見ることができます。
cat /etc/passwd
出力例
実際のユーザー名を含む各ユーザーの最初のフィールドのみをリストする場合は、cut
またはawk
コマンドを使用できます。, たとえば、
cut -d: -f1 /etc/passwd
または
awk -F: '{ print $1}' /etc/passwd
どちらのコマンドでも次の出力が得られます。
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
Linuxシステム内のすべてのユーザーをリストする別の方法は、getent
コマンドを使用することです。,
getent
コマンドは、/etc/nsswitch.conf
このファイルにはpasswdデータベースも含まれているため、次のコマンドを再び使用して、passwdデータベースに含まれるすべてのエントリのリストを取得できます。
getent passwd
How to the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,with the Name Service Switch libraries,特定のユーザーがシステムに存在するかどうかを調べる
すべてのユーザーをリストする代わりに、Linuxサーバーに特定のユーザーが存在するかどうかを確認する, これを行うには、前のコマンドのいずれかをgrep
コマンドと組み合わせることができます。 たとえば、”linux-user”ユーザーがサーバーに存在するかどうかを確認したい場合は、次のコマンドを入力できます。
cat /etc/passwd | grep linux-user
ユーザーが存在する場合、次の出力が画面に表示されます。
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
この時点で、サーバーに存在するユーザーを確認する方法と、サーバー上の特定のユーザーを検索する方法がわかりました。,
もちろん、管理されたVPSサポートサービスを使用している場合は、専門家のLinux管理者に支援を依頼し、Linux VPS上のすべてのユーザーのリストを提供するだけで それらは利用できる24×7で、あなたの要求をすぐに大事にします。
Leave a Reply