मैं टर्मिनल से अपनी यूजर आईडी (यूआईडी) कैसे पा सकता हूं?


164

शीर्षक ही सब कुछ कह देता है। अपनी उपयोगकर्ता आईडी (UID) खोजने के लिए मुझे टर्मिनल से कौन सी कमांड चलाने की आवश्यकता है?


11
का उपयोग करें echo $UID?
लुइस माथिज्सेन

जवाबों:


218

कुछ तरीके हैं:

  1. आईडी कमांड का उपयोग करके आप वास्तविक और प्रभावी उपयोगकर्ता और समूह आईडी प्राप्त कर सकते हैं।

    id -u <username>
    

    यदि कोई उपयोगकर्ता नाम नहीं दिया गया है id, तो यह वर्तमान उपयोगकर्ता के लिए डिफ़ॉल्ट होगा।

  2. पर्यावरण चर का उपयोग करना।

    echo $UID
    

5
जीआईडी ​​के बारे में कैसे?
1

11
@ केंसर आइडी -ग <यूजरनेम>
इसका चकाचौंध

यह ध्यान देने योग्य है कि, इस तथ्य के कारण कि चर को एक आदेश में पारित होने से पहले हल किया जाता है, हमारे पास वह sudo echo ${UID}प्रिंट होता है 1000(या जो भी आपके sudoer उपयोगकर्ता का यूआईडी है), जबकि sudo id -uप्रिंट करता है 0
एन्थोनीडी 973

usernameअपने आप को दोषी वैकल्पिक है,। हो सकता है कि कोण कोष्ठक के बजाय वर्ग कोष्ठक इसके संकेत के लिए बेहतर हों।
mwfearnley

46

बस कोशिश करो

id

यह आपकी उपयोगकर्ता आईडी, समूह आईडी और आपके सभी समूह वापस कर देगा।


9
या id -uसिर्फ यूआईडी देखने के लिए
स्टीलड्राइव

Yepp। यदि आपको आउटपुट पार्स करने से बचने की आवश्यकता है, तो जॉबिन के उत्तर को प्राथमिकता दें।
TAq

1
के साथ इतना आसान है id -uऔर id -g। धन्यवाद। :)
17

12

यह भी कोशिश करें:

getent passwd username

यह यूजर आईडी, ग्रुप आईडी और होम डायरेक्टरी प्रदर्शित करेगा।

या:

grep username /etc/passwd

क्यों लंबे या वैकल्पिक आदेश की कोशिश करते हुए echo $UIDऔर id -uसरल और सटीक है सवाल के अनुसार ?
पंड्या

4
यह सही है, लेकिन सभी विकल्पों को जानने के लिए अच्छा है
nux

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.