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.