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 ve PGID, NFS ve Docker konteynerleri için geçerli olabilir. Bir Linux sisteminde Docker’ın altında çalıştığı kullanıcının PUID’sini (Kullanıcı Kimliği) ve PGID’sini (Grup Kimliği) belirlemek için aşağıdaki adımları izleyin:
1. Docker işleminin kullanıcı adını öğrenin
İlk olarak, Docker’ın altında çalıştığı sürecin kullanıcı adını bulmanız gerekir. Bunu aşağıdaki komut ile yapabilirsiniz:
ps aux | grep dockerd
Bu komut dockerd ile ilgili
tüm işlemleri listeler. Çıktıda, Docker daemon’unun hangi kullanıcı adı altında çalıştığını gösteren bir sütun göreceksiniz. Bu normalde root
‘tur, ancak Docker özel yetkilerle ayarlanmışsa başka bir kullanıcı da olabilir.
2. Kullanıcı kimliğini (PUID) ve grup kimliğini (PGID) belirleyin
Kullanıcı adını belirledikten sonra, aşağıdaki komutla PUID ve PGID’yi öğrenebilirsiniz:
id <username>
Değiştirin ile bir önceki adımda bulduğunuz gerçek kullanıcı adını girin.
Örnek:
Docker root
olarak çalışıyorsa, :
id root
3. baskı anlayın
id komutunun
çıktısı aşağıdaki gibi görünür:
uid=0(root) gid=0(root) groups=0(root)
- PUID (Kullanıcı Kimliği)
uid=
‘den sonra gelen sayıdır. - PGID (Grup Kimliği)
gid=
‘den sonra gelen sayıdır.
Bu örnekte, hem PUID hem de PGID, kök kullanıcı
için tipik olan 0
‘dır.
Özet
Docker
‘ın hangi kullanıcı adı altında çalıştığınıps aux | grep dockerd
ile bulun.<kullanıcı adı> kimliğine
sahip bu kullanıcının PUID ve PGID’sini bulun.
- PUID kullanıcı kimliği
(uid=
) ve PGID grup kimliğidir(gid=
).
Docker kapsayıcılarını başlattığınızda ve örneğin dosya izinleri için belirli kullanıcı ve grup atamalarına ihtiyaç duyduğunuzda bu bilgiler yararlı olabilir.