כיצד לרשום קבוצות בלינוקס

מדריך לפקודות וטכניקות שונות בלינוקס לרשימת קבוצות

במערכת האקולוגית של לינוקס, אוסף המשתמשים נקרא 'קבוצה'. כאשר משתמש נוסף לקבוצה, אנו מגדירים את ההרשאות של משתמש לינוקס. קבוצות גם מגדירות לאילו קבצים, הגדרות ותיקיות יש למשתמש גישה.

במונחים הפשוטים ביותר, קבוצות עוזרות לך לברר ולהגדיר את ההרשאות כמו קריאה (ר), כתוב (w) ובצע (איקס) על משאב משותף בין המשתמשים. אתה יכול גם לשנות הרשאות אלה לפי הצורך.

גילוי קבוצות שאליהן משתייך חשבון משתמש יעזור לך ללמוד על ההרשאות שיש למשתמש מסוים וגם לשנות את ההרשאות בכל עת שיידרש.

מדריך קצר זה יעזור לך לגלות את הקבוצות שאליהן משתייך משתמש באמצעות כמה פקודות וטכניקות פשוטות למדי.

דרישות מוקדמות חשובות

לפני שנכנסים לעומק המדריך, זה יעזור אם יש לך סקירה בסיסית של כמה מהמושגים. אני ממליץ למתחילים לעבור קודם על מושגים אלה.

קְבוּצָה: אוסף של משתמשים במערכת לינוקס. משתמש בודד יכול להיות חבר ביותר מקבוצה אחת. קבוצה מגדירה אילו הרשאות יש למשתמש.

קבוצה ראשית: הקבוצה הראשית היא הקבוצה הראשית המשויכת לחשבון המשתמש. כל משתמש חייב להיות חבר בקבוצה ראשית יחידה. הוא נוצר במקביל ליצירת חשבון המשתמש והמשתמש נוסף אוטומטית לקבוצה זו. בדרך כלל, שם הקבוצה הראשית זהה לשם המשתמש.

קבוצה משנית:קבוצה משנית היא אופציונלית ולמשתמש עשויה להיות קבוצה משנית או לא. הוא משמש להענקת זכויות נוספות למשתמש. המשתמש יכול להיות חבר במספר קבוצות משניות.

/etc/group קוֹבֶץ: בלינוקס, החברות בקבוצה נשלטת על ידי ה /etc/group קוֹבֶץ. זהו קובץ טקסט פשוט המכיל רשימה של קבוצות והמשתמשים השייכים לכל קבוצה.

/etc/passwd קוֹבֶץ: קובץ זה מכיל מידע עבור כל חשבונות המשתמש במערכת. יש ערך של חשבון משתמש אחד בכל שורה המיוצגת בקובץ זה.

משתמש ב קבוצות פקודה

משתמש ב קבוצות הפקודה היא תהליך פשוט במיוחד לרשימת הקבוצות שאליהן שייך המשתמש הנוכחי. אתה יכול גם להשתמש בפקודה זו כדי לרשום את הקבוצות של משתמש ספציפי הרשום במערכת.

תחביר:

קבוצות

תְפוּקָה:

gaurav@ubuntu:~$ קבוצות gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

מציאת קבוצה של משתמש מסוים.

תחביר:

קבוצות [שם משתמש]

דוגמא:

gaurav@ubuntu:~$ קבוצות tomcat tomcat: tomcat lpadmin sambashare gaurav@ubuntu:~$ 

בדוגמה זו, רשמתי את הקבוצות שאליהן שם המשתמש חתול חתול שייך.

משתמש ב תְעוּדַת זֶהוּת פקודה

משתמש ב תְעוּדַת זֶהוּת הפקודה מציגה את מידע הקבוצה של המשתמש. זה מראה פרמטרים כמו uid (תעודת זהות של המשתמש), גיד (מזהה קבוצה) ורשימת הקבוצות אליהן שייך המשתמש.

תחביר:

מזהה [שם משתמש]

דוגמא:

gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

תְעוּדַת זֶהוּת הפקודה בשימוש ללא ארגומנט מחזירה את מידע הקבוצה על המשתמש הנוכחי.

דוגמא:

gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) groups=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

כאן מוצג מידע הקבוצה של המשתמש הנוכחי.

שימוש בקובץ /etc/group

כפי שנדון בבלוק הדרוש מראש, אנו יודעים זאת /etc/group הקובץ מכיל את כל המידע של הקבוצות הזמינות במערכת. אנו יכולים להשתמש בקובץ זה כדי להציג את רשימת הקבוצות באמצעות פקודה פשוטה כדלקמן.

אתה יכול להשתמש חתול, פָּחוּת אוֹ grep פקודה לרשימה פתח את התוכן של קובץ זה.

פחות /etc/group

תְפוּקָה:

root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x:6: lp:x:7 : mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice :x:22: cdrom:x:24:gaurav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

זה יפרט את כל הקבוצות במערכת לינוקס.

פירוט כל הקבוצות המשתמשות טוב פקודה

טוב ניתן להשתמש בפקודה כדי להציג רשימה של כל הקבוצות הזמינות במערכת הלינוקס שלך. הפלט דומה לזה של התוכן של /etc/group קוֹבֶץ.

באמצעות קבוצה חזקה הפקודה מציגה את הערכים ממסדי נתונים שהוגדרו ב /etc/nsswitch.conf קוֹבֶץ.

תחביר:

קבוצה חזקה

דוגמא:

gaurav@ubuntu:~$ קבוצת getent root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav staff :x:50: games:x:60: users:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: scanner:x:122:saned colord:x:123: pulse:x:124: pulse-access:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999: guest-piinii:x:998: scala:x:997: sbt:x:996: guest-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: temporary:x:1002:

כדי למצוא את הקבוצה של משתמש מסוים, השתמש בפקודה הבאה.

קבוצת getent | grep [שם משתמש]

דוגמא:

gaurav@ubuntu:~$ קבוצת getent | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gaurav gaurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$ 

כל הקבוצות המשויכות ל-gaurav המשתמש רשומות כעת בטרמינל.

באמצעות ליבוסר-מכסה פקודה

ליבוסר-מכסה הפקודה מציגה מידע על קבוצות המכילות שם משתמש, או משתמשים הכלולים בשם הקבוצה.

הערה:פקודה זו דורשת סודו הרשאות. אחרת אתה תיתקל בשגיאה כדלקמן-

לא צוין שם משתמש,

שגיאה באתחול libuser: לא פועל עם הרשאות משתמש-על

במקרה אם ליבוסר-מכסה כלי השירות אינו זמין בהפצות שלך, אתה יכול להשתמש בפקודה הבאה כדי להתקין אותה.

ל אובונטו ו דביאן משתמשים:

sudo apt-get update
sudo apt-get להתקין libuser

ל CentOS, פדורה והפצות אחרות:

sudo yum להתקין את libuser

תחביר:

sudo libuser-lid [שם משתמש]

דוגמא:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

תְפוּקָה:

adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)

כאן מופיעות כל הקבוצות המשויכות לשם המשתמש שהוזן.

סיכום

במדריך הסופר פשוט הזה, למדנו כעת להציג את הקבוצות הזמינות במערכות לינוקס. ניתן ליישם את הפקודות המוסברות במדריך זה על כל ההפצות של לינוקס באותו אופן.