แสดงข้อมูลผู้ใช้ภายใน Linux โดยใช้คำสั่ง "id"

คู่มือนี้จะแสดงวิธีพิมพ์ข้อมูลเกี่ยวกับผู้ใช้ปัจจุบันรวมถึงกลุ่มที่พวกเขาเป็นสมาชิก

ถ้าคุณต้องการแสดงข้อมูลระบบคุณสามารถใช้ คำสั่ง uname ได้

id (แสดงข้อมูลผู้ใช้เสร็จสมบูรณ์)

ด้วยตัวเองคำสั่ง id จะพิมพ์ข้อมูลจำนวนมาก:

คุณสามารถเรียกใช้คำสั่ง id ดังนี้:

รหัส

คำสั่ง id จะเปิดเผยข้อมูลทั้งหมดเกี่ยวกับผู้ใช้ปัจจุบัน แต่คุณสามารถระบุชื่อของผู้ใช้รายอื่นได้เช่นกัน

ตัวอย่างเช่น:

id fred

id -g (แสดง ID กลุ่มหลักสำหรับผู้ใช้)

ถ้าคุณต้องการค้นหารหัสกลุ่มหลักสำหรับประเภทผู้ใช้ปัจจุบันคำสั่งต่อไปนี้:

id -g

รายการนี้จะแสดงเฉพาะกลุ่ม id เช่น 1001

คุณอาจสงสัยว่ากลุ่มหลักคืออะไร เมื่อคุณสร้างผู้ใช้ตัวอย่างเช่น fred จะมีการกำหนดกลุ่มตามการตั้งค่าของไฟล์ / etc / passwd เมื่อผู้ใช้สร้างไฟล์พวกเขาจะเป็นเจ้าของโดย fred และมอบหมายให้กลุ่มหลัก ถ้าผู้ใช้รายอื่นได้รับสิทธิ์ในกลุ่มพวกเขาจะมีสิทธิ์เหมือนกันกับผู้ใช้รายอื่นภายในกลุ่ม

นอกจากนี้คุณยังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดูรหัสกลุ่มหลัก:

id - กลุ่ม

หากคุณต้องการดูรหัสกลุ่มหลักสำหรับผู้ใช้รายอื่นให้ระบุชื่อผู้ใช้:

id-g fred
id - กลุ่ม fred

id -G (แสดง ID กลุ่มรองสำหรับผู้ใช้)

ถ้าคุณต้องการค้นหากลุ่มรองผู้ใช้ต้องพิมพ์คำสั่งต่อไปนี้:

id -G

ผลลัพธ์จากคำสั่งดังกล่าวจะอยู่ในช่วง 1000 4 27 38 46 187

ดังที่กล่าวมาก่อนหน้านี้ผู้ใช้จะถูกกำหนดให้กับกลุ่มหลักเดียว แต่สามารถเพิ่มลงในกลุ่มรอง ตัวอย่างเช่น fred อาจมีกลุ่มหลักของ 1001 แต่อาจเป็นกลุ่ม 2000 (บัญชี), 3000 (ผู้จัดการ) ฯลฯ

นอกจากนี้คุณยังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดูรหัสกลุ่มรอง

id - กลุ่ม

หากคุณต้องการดูรหัสกลุ่มรองสำหรับผู้ใช้รายอื่นระบุชื่อผู้ใช้:

id -G Fred
id - กลุ่ม fred

id -gn (แสดงชื่อกลุ่มหลักสำหรับผู้ใช้)

การแสดง ID กลุ่มดี แต่ในฐานะมนุษย์จะเข้าใจได้ง่ายขึ้นเมื่อมีการตั้งชื่อ

คำสั่งต่อไปนี้จะแสดงชื่อของกลุ่มหลักสำหรับผู้ใช้:

id -gn

ผลลัพธ์สำหรับคำสั่งนี้ในการแจกแจง Linux มาตรฐานอาจเหมือนกับชื่อผู้ใช้ ตัวอย่างเช่น fred

นอกจากนี้คุณยังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดูชื่อกลุ่ม:

id - group --name

ถ้าคุณต้องการดูชื่อกลุ่มหลักสำหรับผู้ใช้รายอื่นรวมถึงชื่อผู้ใช้ในคำสั่ง:

id -gn fred
id - กลุ่ม - ชื่อ fred

id -Gn (แสดงชื่อกลุ่มย่อยสำหรับผู้ใช้)

ถ้าคุณต้องการแสดงชื่อกลุ่มรองและไม่ใช่หมายเลขประจำตัวผู้ใช้ให้ป้อนคำสั่งต่อไปนี้:

id -Gn

ผลลัพธ์จะเป็นไปตามสายของ fred adm cdrom sudo sambashare

คุณสามารถรับข้อมูลเดียวกันโดยใช้ไวยากรณ์ต่อไปนี้:

id --groups --name

หากคุณต้องการดูชื่อกลุ่มรองสำหรับผู้ใช้รายอื่นให้ระบุชื่อผู้ใช้ในคำสั่ง:

id -Gn Fred
id - กลุ่ม - ชื่อ fred

id -u (แสดง User ID)

ถ้าคุณต้องการแสดง ID ผู้ใช้สำหรับประเภทผู้ใช้ปัจจุบันในคำสั่งต่อไปนี้:

id -u

ผลลัพธ์จากคำสั่งจะมีบางอย่างตามบรรทัด 1000

คุณสามารถบรรลุผลเช่นเดียวกันโดยพิมพ์คำสั่งต่อไปนี้:

id --user

คุณสามารถหารหัสผู้ใช้สำหรับผู้ใช้รายอื่นโดยการระบุชื่อผู้ใช้เป็นส่วนหนึ่งของคำสั่ง:

id -u fred
id - ผู้ใช้ fred

id -un (ชื่อผู้ใช้ที่แสดง)

คุณสามารถแสดงชื่อผู้ใช้สำหรับผู้ใช้ปัจจุบันโดยการพิมพ์คำสั่งต่อไปนี้:

id -un

ผลลัพธ์จากคำสั่งดังกล่าวจะเป็นไปตามสายของ fred

นอกจากนี้คุณยังสามารถใช้คำสั่งต่อไปนี้เพื่อแสดงข้อมูลเดียวกัน:

id --user --name

มีจุดเล็ก ๆ น้อย ๆ ในการระบุชื่อผู้ใช้รายอื่นในคำสั่งนี้

สรุป

เหตุผลหลักในการใช้คำสั่ง id คือการค้นหากลุ่มผู้ใช้ที่เป็นสมาชิกและบางครั้งเพื่อหาผู้ใช้ที่คุณเข้าสู่ระบบโดยเฉพาะอย่างยิ่งถ้าคุณใช้ คำสั่ง su เพื่อสลับระหว่างผู้ใช้

ในกรณีหลังคุณสามารถใช้ คำสั่ง whoami เพื่อดูว่าใครที่คุณเข้าสู่ระบบเป็นและคุณสามารถใช้ กลุ่มคำสั่ง เพื่อค้นหากลุ่มผู้ใช้ที่เป็นสมาชิกได้

คำสั่ง su ควรใช้เฉพาะถ้าคุณต้องการเรียกใช้คำสั่งจำนวนหนึ่งเป็นผู้ใช้รายอื่น สำหรับคำสั่งเฉพาะกิจคุณควรใช้ คำสั่ง sudo