ฉันจะค้นหา ID ผู้ใช้ (UID) จากเทอร์มินัลได้อย่างไร


164

ชื่อกล่าวมันทั้งหมด ฉันต้องเรียกใช้คำสั่งอะไรจากเทอร์มินัลเพื่อค้นหา ID ผู้ใช้ (UID) ของฉัน


11
ใช้งานecho $UIDหรือ
Louis Matthijssen

คำตอบ:


218

มีสองวิธี:

  1. การใช้คำสั่งidคุณจะได้รับ ID ผู้ใช้และกลุ่มที่แท้จริงและมีประสิทธิภาพ

    id -u <username>
    

    หากไม่มีการระบุชื่อผู้ใช้จะเป็นidค่าเริ่มต้นสำหรับผู้ใช้ปัจจุบัน

  2. การใช้ตัวแปรสภาพแวดล้อม

    echo $UID
    

5
GID เป็นอย่างไร?
kangear

11
@kangear id -g <username>
itsazzad

มันเป็นที่น่าสังเกตว่าเนื่องจากความจริงที่ว่าตัวแปรได้รับการแก้ไขก่อนที่จะถูกส่งผ่านไปยังคำสั่งให้เรามีที่sudo echo ${UID}พิมพ์ออกมา1000(หรือสิ่งที่ผู้ใช้โพสต์ sudoer ของคุณเป็น) ในขณะที่พิมพ์ออกมาsudo id -u 0
AnthonyD973

usernameเป็นตัวเลือกที่ผิดนัดให้กับตัวเอง บางทีวงเล็บเหลี่ยมจะดีกว่าสำหรับแสดงสิ่งนี้แทนที่จะเป็นวงเล็บเหลี่ยม
mwfearnley

46

เพียงลอง

id

นี่จะส่งคืน ID ผู้ใช้ ID กลุ่มและกลุ่มทั้งหมดของคุณ


9
หรือid -uดูเฉพาะ UID
ขับเหล็ก

yepp ต้องการคำตอบของ Jobin หากคุณต้องการหลีกเลี่ยงการแยกวิเคราะห์เอาต์พุต
Taq

1
เพื่อให้ง่ายขึ้นด้วยและid -u id -gขอบคุณ :)
thoroc

12

ลองด้วย:

getent passwd username

นี่จะแสดง ID ผู้ใช้ ID กลุ่มและโฮมไดเรกทอรี

หรือ:

grep username /etc/passwd

ทำไมจะลองคำสั่งยาวหรือทางเลือกในขณะที่echo $UIDและid -uเป็นเรื่องง่ายและที่แน่นอนตามคำถาม ?
Pandya

4
ถูกต้อง แต่ก็ดีที่จะรู้ว่าตัวเลือกทั้งหมด
nux

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.