ניהול מערכת בסיסי - יצירת משתמשים, איפוס סיסמאות, RPM ו - DEB

מאת אורי עידן מבוסס על מצגת של אלון אלטמן

עודכן לאחרונה ב 14.08.2006

משך השיעור

45 דקות

יצירה ומחיקה של משתמשים (זמן לסוף השיעור 00:45)

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

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

useradd

כדי ליצור משתמש חדש שקוראים לו tommy ושהססמה שלו היא 12345, נריץ את הפקודה הבאה:

useradd -m -p 12345 tommy
ועכשיו ההסבר...
m- אומר ל- useradd ליצור ספריית בית למשתמש החדש.
p- אומר ל- useradd: “תתכונן, אחרי יש סיסמא"
הדבר האחרון שמגיע בפקודה useradd תמיד יהיה שם המשתמש של המשתמש החדש.
ישנה אפשרות להוסיף עוד מידע שיוצמד למשתמש החדש, כמו: השם של בעל החשבון, כתובתו, מספרי טלפון וכו',
אבל לשם כך תצטרכו לקרוא את דף הman של useradd.

אם המשתמש סיים את עבודתו לצמיתות במחשב ואנו מעוניינים למחוק את חשבונו, נוכל לעשות זאת באמצעות הפקודה

userdel

כעת בכדי למחוק את המשתמש tommy שיצרנו:

userdel -r tommy
r- אומר לuserdel למחוק גם את ספריית הבית של המשתמש
הדבר האחרון שמגיע בפקודת userdel הוא שם המשתמש שברצוננו למחוק.

איפוס סיסמאות (זמן לסוף השיעור 00:35)

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

נניח ש- tommy רוצה לשנות את סיסמאתו - לשם כך הוא יתחבר כ- tommy ויריץ את הפקודה:

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

פשוט, לשם כך קיים משתמש השורש!

הופכים למשתמש השורש ומריצים בדיוק את אותה הפקודה:

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

התקנת תוכנות (זמן לסוף השיעור 00:25)

בלינוקס, תוכנות מגיעות בשלוש צורות אפשריות:

#. חבילות יעודיות להפצה (בד"כ RPM או DEB) - קבצים עם הסיומת rpm או deb, המכילים קבצים בינאריים של התוכנה.
לרוב ההפצות כיום יש מנגנונים חכמים, המסוגלים לאתר את כל החבילות שיש צורך להתקין לצורך התקנת תוכנה מסוימת,
כדוגמאת Apt, Yum ו-urpmi.
#. קוד מקור - קבצים עם הסיומות tar.gz, .tgz. או tar.bz2. , מכילים את קוד המקור של התוכנה, בצורה דחוסה.
#. מתקינים (Installers) – בד"כ קבצים עם סיומת sh, המשמשים להפצת תוכנות מסחריות. לרוב מכילים קובץ בודד,
אותו יש להריץ בשביל להתקין את התוכנה.
התקנה מקוד מקור (2) מצריכה ידע מעמיק יותר בסביבת לינוקס, אם לא מצאתם את קובץ RPM או DEB המכילים את התוכנה שרציתם ואין
לכם ברירה אלא להתקין אותה מקוד המקור, לרוב תוכלו למצוא קובץ מצורף שנקרא README או INSTALL
המכיל בתוכו את ההסברים לקימפול ולהתקנה.
אז מה היתרון בהתקנה מקוד מקור?
התקנה מקוד מקור היא כמו חייט שמודד את המידות של הלקוח ותופר לו חליפה שמתאימה לו בדיוק...
בתהליך הקימפול בהתקנה מקוד המקור, התוכנה החדשה "נתפרת" בדיוק למחשב שאנו מתקינים עליו.

RPM ו- DEB (זמן לסוף השיעור 00:20)

מרבית ההפצות המודרניות מבוססות כיום על פורמטים מתקדמים של חבילות.
הנפוצים מביניהם הם חבילות RPM (בעיקר בהפצות המבוססות במקור על רד-האט)
ו-DEB (בהפצות שהן נגזרות של ההפצה debian).
בהפצות שכאלה, עדיף להתקין תוכנה תוך שימוש בפורמט החבילות שהוא הפורמט הטבעי של המערכת ואם ניתן, מומלץ להשתמש
בחבילות שנבנו עבור הגירסה המתאימה של המערכת. לשם מציאת חבילות RPM, ניתן להשתמש באתר rpmfind.net
שמאפשר חיפוש חבילות בהתאם לשם החבילה או בהתאם לשם קובץ שהחבילה מספקת – בחיפוש כדאי גם להתייחס להפצה.
ניתן גם להשתמש ב- google לאיתור חבילות.
מטרת מערכות החבילות השונות היא להקל על התקנה מוצלחת של תוכנה, על ידי מעקב אחרי
התלויות (dependencies) של כל חבילה. המערכת בדרך כלל תתריע אם החבילה אותה אנו רוצים להתקין
מתנגשת עם חבילה שמותקנת כבר, או דורשת התקנת חבילות נוספות שאינן מותקנות כרגע.
במערכות מבוססות RPM, בשביל להתקין חבילה, יש להקיש את הפקודה הבאה:
rpm -Uvh packagename.rpm
כאשר packagename.rpm הוא קובץ ה- RPM שברצוננו להתקין.
אם ההפצה שלכם עובדת עם קבצי DEB ולא עם RPM, השתמשו בפקודה:
dpkg -i packagename.deb

לצורך הסרה של תוכנות, השתמשו באחת מהפקודות בהתאמה:

rpm -e packagename
dpkg -r packagename
המלצת השף היא להשתמש במנהלי החבילות שמגיעים עם ההפצה.
ישנם הרבה אנשים שמכינים קבצי RPM ו- DEB מקבצי קוד מקור ושמים הכל בשרת שניתן
להוריד ממנו חבילות בעזרת מנהלי החבילות. כל מה שצריך לעשות זה להוסיף את השרת
המתאים במקום המתאים במנהל החבילות, וכך,
אם החבילה שרצינו תלויה בחבילות אחרות שלא מותקנות אצלנו, הן יותקנו אוטומטית.
שימוש במנהלי חבילות גם מקל על תהליך עדכון החבילות, אבל זה כבר נושא אחר לגמרי...

מתקינים Installers (זמן לסוף השיעור 00:10)

לרוב, יהיה צורך להריץ רק את הקובץ:

./installer.sh

את installer תחליפו בשם קובץ ההתקנה שהורדתם.

סיכום (זמן לסוף השיעור 00:05

למדנו היום כיצד סוגרים בכח תוכנות סוררות, איך מבצעים עגינה ידנית להתקן אחסון
שמופיעה בfstab – לעגינה: mount ולשחרור: umount, איך יוצרים ומוחקים משתמשים –
למחיקה: useradd ליצירה: userdel, איך מאפסים סיסמא – passwd
ולבסוף, איך מתקינים תוכנות – זכרו את המלצת השף...