ウェブサイト検索

Fedora Linuxでユーザーアカウントを一覧表示する方法


このガイドでは、Fedora Linuxのすべてのユーザーアカウントをリストアップする方法を紹介します。

前提条件:

このガイドで示されている手順を実行するには、次のコンポーネントが必要です:

    • 正しく設定されたFedora Linuxシステム
    • 非ルートユーザーがsudo権限を持っていることにアクセスする

Fedora Linuxのユーザーアカウント

Linuxは設計上マルチユーザーシステムです。これにより、複数のユーザーが1つのシステムに接続し、そのリソースを使用することができます。すべてを管理するために、Linuxには各ユーザーがアクセスできるものを制限する堅牢な権限システムも備わっています。

Fedora Linuxは、Fedoraプロジェクトによって開発された人気のあるLinuxディストリビューションです。これは、ワークステーション、クラウド、コンテナに適した無料でオープンソースのオペレーティングシステムです。また、Linuxがサポートする堅牢なマルチユーザー機能も組み込まれています。

システムおよび通常ユーザーアカウント

システムアカウントと通常のユーザーアカウントの間には特に違いはありません。システムアカウントは一般的にオペレーティングシステムやさまざまなパッケージのインストール時に作成されます。一方、通常のユーザーは一般的にルート(またはsudo権限を持つ他のユーザー)によって作成されます。

ユーザーアカウントが作成されるたびに、UIDが割り当てられます。それは、システム内の各ユーザーに固有の数値です。作成時に指定されていない場合、その値は自動的に選択されます。UIDの最小値と最大値は/etc/login.defsに定義されています。

cat /etc/login.defs | grep -E '^UID_MIN|^UID_MAX'

ユーザーアカウントの一覧

Linuxでは、/etc/passwdファイルに現在のシステム内のすべてのユーザーアカウントのリストが含まれています。

猫を使ってユーザーをリストアップする

ファイルの内容を確認してください:

cat /etc/passwd

リストが長すぎる場合は、出力を more または less にパイプして、より簡単にナビゲーションしてください:

cat /etc/passwd | more

cat /etc/passwd | less

各行の最初のエントリはユーザーアカウントのユーザー名です。ユーザー名だけに興味がある場合は、「cut」や「awk」を使ってフィルタリングできます。

cat /etc/passwd | cut -d: -f1

cat /etc/passwd | awk -F':' '{ print $1}'

Getentを使用してユーザーをリストする

「getent」コマンドは、/etc/nsswitch.confで設定された名前サービススイッチライブラリからエントリを取得するために使用されます。同様に、システム内のユーザーアカウントのリストを取得するためにも使用できます。

ユーザーのリストを取得するには、次のコマンドを実行してください:

getent passwd

/etc/passwd の内容を表示します。ユーザー名のみを取得するには、「cut」または「awk」を使用して出力をフィルタリングできます。

getent passwd | cut -d: -f1

getent passwd | awk -F':' '{ print $1}'

/etc/login.defsで定義されたUID値を使用すると、通常のユーザーアカウントを分離することもできます。

getent passwd {1000..60000}

Fedoraでのユーザーアカウントの管理

このセクションでは、Fedora Linuxでユーザーアカウントを管理する方法を簡単に説明します。

合計ユーザーアカウント

システムに現在あるユーザーアカウントの総数を取得するには、次のコマンドを使用してください:

cat /etc/passwd | wc -l

既存のユーザーを検索する

ユーザーアカウントが既に存在するかどうかを確認するには、以下のコマンドを使用できます。

getent passwd | awk -F':' '{ print $1}' | grep <username>

新しいユーザーの作成

新しいユーザーを作成するには、「useradd」コマンドを使用します。

sudo useradd -m <username>

 

それでは、新しいユーザーにログインパスワードを設定してください。

sudo passwd <username>

既存のユーザーの削除

既存のユーザーを削除するには、“userdel” コマンドを実行します:

sudo userdel -r <username>

プロセスがユーザーの下で実行されている場合、そのユーザーを削除するとエラーが発生する可能性があります。その場合は、まず「killall」コマンドを使用してすべてのプロセスを終了してください:

sudo killall -u <username>

sudo userdel -r <username>

ユーザーグループ

ユーザーグループは、さまざまなユーザー権限を管理するために使用されます。例えば:ブロックデバイスにアクセスする能力、sudoコマンドを実行する能力などです。

デフォルトでは、ユーザーはユーザーと同じ名前のプライマリユーザーグループの一部です。

groups <username>

別のユーザーグループにユーザーを追加するには、次のコマンドを使用します:

sudo usermod -aG <user_groups> <username>

ユーザーグループからユーザーを削除するには、次のコマンドを使用します:

sudo gpasswd -d <username> <group>

結論

私たちは、Fedora Linuxでユーザーアカウントを一覧表示する様々な方法を紹介しました。また、ユーザーアカウントの追加と削除、ユーザーグループを通じたユーザー権限の管理方法も簡単にデモしました。

Fedora Linuxについてもっと学びたいですか?様々なFedora Linuxの側面に関する多くのガイドを含むFedoraサブカテゴリーをチェックしてください。例えば:グラフィックドライバーのインストール、ディスクレスブートの設定、VNCサーバーなど。

楽しいコンピューティング!