บัญชีผู้ใช้รายการบน Mac จากบรรทัดคำสั่ง

ผู้ดูแลระบบ Mac อาจพบว่าตัวเองอยู่ในสถานการณ์ที่ต้องแสดงรายการบัญชีผู้ใช้ทั้งหมดในเครื่อง Mac โดยเฉพาะจากบรรทัดคำสั่ง เราจะตรวจสอบวิธีการบางอย่างสำหรับบุคคลขั้นสูงเพื่อแสดงรายการบัญชีทั้งหมดทั้งผู้ใช้และระบบบน Mac ใด ๆ ที่มีซอฟต์แวร์ระบบ Mac OS X เวอร์ชันใด ๆ

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

วิธีการแสดงรายการบัญชีผู้ใช้ทั้งหมดบน Mac จากบรรทัดคำสั่ง

เปิดเทอร์มินัลหากคุณยังไม่ได้ดำเนินการดังกล่าวแล้วในเครื่องท้องถิ่นที่คุณต้องการจะแสดงรายการบัญชีผู้ใช้หรือโดยการเชื่อมต่อกับ Mac ระยะไกลที่คุณต้องการดูบัญชีผู้ใช้ จากนั้นเราจะใช้คำสั่ง 'dscl' ซึ่งทำงานได้ในซอฟต์แวร์ระบบปฏิบัติการ Mac OS X ทุกรุ่น

ดูผู้ใช้และบัญชีทั้งหมดบน Mac

dscl . list /Users

ประโยชน์ (หรือปัญหา) ด้วยวิธีนี้คือจะแสดงรายชื่อบัญชีผู้ใช้ทั้งหมดบน Mac แต่จะแสดงบัญชี daemon และบัญชีเซิร์ฟเวอร์ทั้งหมด ซึ่งจะรวมถึงชื่อผู้ใช้เช่น Paul, Bob, Jill แต่ยังมี daemons บัญชีระบบและผู้ใช้กระบวนการเช่น networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices และอื่น ๆ อีกมากมาย

หากรายการที่สมบูรณ์ของผู้ใช้จึงเป็นที่ไม่พึงประสงค์คุณสามารถยกเว้นบัญชี daemon _underscore และกระบวนการทั้งหมดโดยเรียกใช้ผลลัพธ์ผ่าน grep ตามที่เราจะแสดงต่อไป

แสดงบัญชีผู้ใช้เท่านั้น

dscl . list /Users | grep -v '_'

คำสั่งนี้จะกรองผู้ใช้ภูตที่กำหนดไว้ล่วงหน้าใด ๆ _ underscore ออกซึ่งไม่ใช่บัญชีผู้ใช้จริง คุณจะได้รับรายชื่อชื่อผู้ใช้ที่สั้นกว่ามาก แต่คุณจะยังคงพบชื่อผู้ใช้สามรายที่ไม่ใช่บัญชีผู้ใช้ทั่วไป แต่เป็นเรื่องปกติที่พบในการติดตั้ง Mac OS X; daemon, ไม่มีใครและราก

แสดงบัญชีผู้ใช้ทั้งหมดไดเรกทอรีผู้ใช้และข้อมูลผู้ใช้ GECOS บนเครื่อง Mac

อีกวิธีหนึ่งคือการแสดงและแสดงรายการบัญชีรายละเอียดบัญชีผู้ใช้ไดเรกทอรีผู้ใช้ที่เกี่ยวข้องและบัญชีผู้ใช้ข้อมูล GECOS (ซึ่งโดยปกติจะเป็นคำอธิบายของบัญชีหรือชื่อผู้ใช้เต็มรูปแบบ) หากคุณพบว่าตัวเองสงสัยว่าในบัญชีระบบบัญชีผู้ใช้และประมวลผลบัญชีผู้ใช้ในรายการที่กล่าวมาข้างต้นนี้จะมีรายละเอียดเพิ่มเติมรวมถึงคำอธิบายเกี่ยวกับคำอธิบายของ gecos สำหรับแต่ละบัญชี (ตัวอย่างเช่นผู้ใช้ _qtss คือภูตเซิร์ฟเวอร์สตรีมมิ่งแบบควิก Time)

dscacheutil -q user

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

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