คู่มือนี้จะแสดงวิธีพิมพ์ข้อมูลเกี่ยวกับผู้ใช้ปัจจุบันรวมถึงกลุ่มที่พวกเขาเป็นสมาชิก
ถ้าคุณต้องการแสดงข้อมูลระบบคุณสามารถใช้ คำสั่ง uname ได้
id (แสดงข้อมูลผู้ใช้เสร็จสมบูรณ์)
ด้วยตัวเองคำสั่ง 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