רשימת חשבונות משתמש ב-Mac משורת הפקודה
תוכן עניינים:
מנהלי Mac עשויים למצוא את עצמם במצב שבו הם צריכים להציג רשימה של כל חשבונות המשתמש ב-Mac מסוים באמצעות שורת הפקודה. נסקור כמה שיטות עבור אנשים מתקדמים לרשום את כל החשבונות, הן משתמש והן מערכת, בכל Mac עם כל גרסה של תוכנת מערכת Mac OS X.
כמה גישות בסיסיות ראשוניות לכך יהיו לגשת למסך הכניסה או לרשום את התוכן של ספריית /Users, אם כי אם חשבון משתמש מוסתר אז הוא לא יוצג במסך הכניסה ו קל באותה מידה לטשטש משתמש מתיקיית /Users.בנוסף, קיומו של שם בספריית /Users/ אינו חסין תקלות, מכיוון שאתה יכול למחוק חשבון משתמש אך לשמר את ספריית הבית של המשתמש. כתוצאה מכך, בעוד שגישות אלו עשויות להיות מתאימות למשתמש ה-Mac המזדמן המבקש להראות אילו משתמשים יש להם במחשב, אף אחת מהשיטות הללו לא מספיקה במיוחד עבור רוב צרכי המנהל. אבל, על ידי פנייה לשורת הפקודה תוכל לחשוף את כל חשבונות המשתמש ב-Mac, בין אם הם חשבונות משתמש כלליים של משתמשים פעילים, חשבונות אדמין, כמו גם כל חשבון מערכת.
כיצד לרשום את כל חשבונות המשתמש ב-Mac משורת הפקודה
פתח את המסוף אם עדיין לא עשית זאת, או במחשב המקומי שברצונך לרשום עבורו חשבונות משתמש, או על ידי חיבור למק מרוחק שבו תרצה לראות את חשבונות המשתמש . לאחר מכן נשתמש בפקודה 'dscl', שפועלת בכל הגרסאות של תוכנת מערכת Mac OS X.
הצג את כל המשתמשים והחשבונות ב-Mac
dscl . רשימה /משתמשים
היתרון (או הבעיה) עם גישה זו היא שהיא מפרטת לא רק את כל חשבונות המשתמש ב-Mac, אלא היא גם מציגה כל דמון וחשבון תהליך שרת. זה יכלול שמות משתמש כמו פול, בוב, ג'יל, אבל גם דמונים, חשבונות מערכת ומשתמשי תהליכים כמו networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices ועוד רבים נוספים.
אם הרשימה המלאה של המשתמשים אינה רצויה, אתה יכול בקלות לא לכלול את כל ה-_underscore daemon וחשבונות התהליך על ידי הפעלת הפלט דרך grep, כפי שנראה בהמשך.
הצג חשבונות משתמש בלבד
dscl . רשימה /משתמשים | grep -v '_'
פקודה זו תסנן כל אחד ממשתמשי הדמון עם הקדמת _ קו התחתון, שאינם למעשה חשבונות משתמש. תקבל רשימה קצרה בהרבה של שמות משתמשים שהוחזרו כתוצאה מכך, אך עדיין תמצא שלושה שמות משתמשים כלולים שאינם חשבונות משתמש טיפוסיים, אך רגילים להימצא בהתקנות של Mac OS X; דמון, אף אחד ושורש.
הצג את כל חשבונות המשתמש, ספריות המשתמש ומידע GECOS משתמש ב-Mac
גישה נוספת תהיה להציג ולפרט רשימת חשבונות מפורטת של חשבונות משתמש, ספריית חשבון המשתמש המשויכת, ופרטי חשבון המשתמש GECOS (שהוא בדרך כלל תיאור של החשבון או שם משתמש מלא ). אם אתה מוצא את עצמך תוהה מהם, לעזאזל, חלק מחשבונות המערכת וחשבונות מזהי המשתמש בתהליך ברשימות הנ"ל, גישה זו מציעה פרטים נוספים, כולל תיאור ה-gecos עבור כל חשבון (לדוגמה, משתמש _qtss הוא הדמון של QuickTime Streaming Server)
dscacheutil -q user
הפלט של הפקודה הזו יהיה די נרחב, אז אולי כדאי להעביר את התוצאה דרך פחות או יותר או להפנות אותה לקובץ טקסט לניתוח קל יותר.
סביר להניח שקיימים אמצעים אחרים להצגת כל חשבונות המשתמש ב-Mac, ללא קשר לגרסת המערכת, אם אתה מכיר שיטה יעילה או אינפורמטיבית שאינה מכוסה כאן, שתף אותה בתגובות.