แสดงรายการบัญชีผู้ใช้บน Mac จาก Command Line

สารบัญ:

Anonim

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

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

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

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

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

dscl . รายการ /Users

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

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

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

dscl . รายการ /ผู้ใช้ | grep -v '_'

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

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

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

dscacheutil -q user

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

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

แสดงรายการบัญชีผู้ใช้บน Mac จาก Command Line