รับผู้ใช้และกลุ่มจาก Mac


1

ฉันจะรับผู้ใช้และกลุ่มที่อยู่ในรายการการตั้งค่าระบบจาก Mac ผ่านทางเทอร์มินัลได้อย่างไร

ฉันได้ลองแล้ว

dscl . list /users
dscl . list /groups

แต่พวกเขาก็ให้รายชื่อผู้ใช้ที่เป็นระบบเช่นกัน ฉันแค่ต้องการผู้ใช้และกลุ่มที่ฉันต้องการดูว่าฉันเข้าสู่การตั้งค่าระบบและดูพวกเขาหรือไม่ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก ขอบคุณล่วงหน้า.

คำตอบ:


3

มันซับซ้อนกว่านี้เล็กน้อย แต่ส่วนใหญ่บานหน้าต่างการตั้งค่าผู้ใช้และกลุ่มจะจัดการเฉพาะกับผู้ใช้และกลุ่มที่มี ID สูงกว่า 500 คุณสามารถเลียนแบบสิ่งนี้ได้โดยการกรองรายการที่ dscl สร้าง นี่เป็นรุ่นที่รวดเร็วและสกปรกโดยใช้ awk เพื่อทำการกรอง:

dscl . -readall /Users UniqueID | awk '/^RecordName:/ {name=$2}; /^UniqueID: / {if ($2 > 500) print name}'
dscl . -readall /Groups PrimaryGroupID | awk '/^PrimaryGroupID:/ {id=$2}; /^RecordName: / {if (id > 500) print $2}'

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

คนที่สองกำลังมองหากลุ่มไม่ใช่ผู้ใช้ หากคุณไม่ได้สร้างกลุ่มใด ๆ (นอกเหนือจากกลุ่มที่มีอยู่แล้ว) ระบบจะไม่แสดงรายการใด ๆ
Gordon Davisson

ขอบคุณสำหรับความช่วยเหลือ มีเอกสารเฉพาะที่เกี่ยวข้องกับเรื่องนี้หรือไม่ คุณพูดถึงเวอร์ชันที่รวดเร็วและสกปรก มีเวอร์ชันที่ดีกว่าสั้นกว่าและกระชับกว่าหรือไม่
จอห์น

ฉันไม่ทราบเอกสารใด ๆ เลยและฉันไม่แน่ใจว่ามีปัญหาอะไรเพิ่มเติม (เช่นเกณฑ์อื่น ๆ กว่าหมายเลข ID) อาจเป็นไปได้ว่าสิ่งนี้ไม่ได้จัดการ เวอร์ชันที่สมบูรณ์ยิ่งขึ้นจะไม่สั้นลง แต่อาจนานกว่านี้สักหน่อย
Gordon Davisson

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