Kullanıcı kimliğimi (UID) terminalden nasıl bulabilirim?


Yanıtlar:


218

Birkaç yol var:

  1. İd komutunu kullanarak gerçek ve etkili kullanıcı ve grup kimliklerini alabilirsiniz.

    id -u <username>
    

    Hiçbir kullanıcı adı girilmezse id, geçerli kullanıcı için varsayılan değer kullanılır.

  2. Çevre değişkenini kullanma.

    echo $UID
    

5
GID nasıl?
kangear

11
@kangear id -g <kullanıcı adı>
itsazzad

Bu nedeniyle değişkenler bir komuta geçirilmeden önce çözülür olmasından biz sahip olduklarını da hatırlatmak gerekir ki sudo echo ${UID}yazdırır 1000(veya sudoer kullanıcının UID ne olursa olsun), oysa sudo id -ubaskılar dışarı 0.
AnthonyD973

usernameKendine varsaymak, isteğe bağlıdır. Belki köşeli ayraçlar, köşeli ayraçlar yerine bunu belirtmek için daha iyi olabilir.
mwfearnley

46

Basitçe deneyin

id

Bu, kullanıcı kimliğinizi, grup kimliğinizi ve tüm gruplarınızı döndürür.


9
veya id -usadece
UID'yi

Yepp. Çıktıyı ayrıştırmamanız gerekirse, Jobin'in cevabını seçin.
TAq

1
id -uve ile çok daha kolay id -g. Teşekkürler. :)
thoroc

12

Ayrıca şunu deneyin:

getent passwd username

Bu kullanıcı kimliği, grup kimliği ve giriş dizini gösterecektir.

Veya:

grep username /etc/passwd

iken neden uzun veya alternatif komutunu denemek için echo $UIDve id -ubasit ve kesin olduğunu sorgulamaya göre ?
Pandya

4
Bu doğru, ama tüm seçenekleri bilmek iyi
nux

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.