コンテンツへスキップ
Home » Linux:PUIDとPGIDを調べる/表示する

Linux:PUIDとPGIDを調べる/表示する

Advertisements

Some of the links shared in this post are affiliate links. If you click on the link and make a purchase, we will receive an affiliate commission at no additional cost to you.


PUIDとPGIDは、NFSとDockerコンテナに関連する可能性がある。Linuxシステム上でDockerを実行しているユーザーのPUID(ユーザーID)とPGID(グループID)を調べるには、以下のように進める:

1. Dockerプロセスのユーザー名を調べる。

まず、Dockerが実行されているプロセスのユーザー名を調べる必要がある。これは以下のコマンドでできる:

ps aux | grep dockerd

このコマンドは、dockerdに関係する全てのプロセスを一覧表示する。出力には、Dockerデーモンが実行されているユーザー名を示す列がある。これは通常rootだが、Dockerが特別な権限でセットアップされている場合は、別のユーザーであることもある。

2. ユーザーID(PUID)とグループID(PGID)を決定する。

ユーザー名が決まったら、以下のコマンドでPUIDとPGIDを調べることができる:

id <username>

で置き換える。 を前のステップで見つけた実際のユーザー名に置き換える。

例を挙げよう:

Dockerがrootとして実行されている場合は、.NET Frameworkを入力する:

id root

第3版 理解する

idコマンドの出力は次のようになる:

uid=0(root) gid=0(root) groups=0(root)
  • PUID(ユーザーID)はuid=の後の数字である。
  • PGID(グループID)はgid=の後の数字である。

この例では、PUIDとPGIDの両方が0であり、これは典型的なルートユーザーである。

概要

  1. ps aux | grep dockerdで、Dockerを実行しているユーザー名を見つける。
  2. ユーザーID <username>を持つユーザーのPUIDとPGIDを調べる
  3. PUIDはユーザーID(uid=)であり、PGIDはグループID(gid=)である。

この情報は、Dockerコンテナを起動し、ファイル・パーミッションなどで特定のユーザーとグループの割り当てが必要な場合に役立つ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Mastodon