המעטפת, או ממשק שורת הפקודות, היא רכיב מהותי במערכת ההפעלה Linux, והיא מספקת למשתמשים דרך חזקה לתקשורת עם המערכת.
כל משתמש במערכת Linux קשור למעטפת ברת הרגיל, שמקבעת את המתורגמן המועבר שהם משתמשים בו בזמן התקשורת עם המערכת.
שינוי המעטפת הברת הרגילה של משתמש יכול להיות נחוץ מסיבות מסוימות, כמו בעדיפות אישית או הצעת תכונות ספציפיות שניתן בעזרת מעטפת אחרת.
במאמר זה, נחקור את תהליך שינוי המעטפת הברת הרגילה של משתמש בLinux. המעטפת היא תוכנה שמקבלת ומבצעת פקודות; יש מספר מעטפות פתוחות-סוג כמו bash, sh, ksh, zsh, fish, ומעטפות אחרות פחות ידועות שזמינות בLinux.
מערכת ההפעלה Bash Linux
Bash (/bin/bash) היא מערכת ההפעלה פופולרית ברוב אם לא כל התפלגויות Linux, והיא בדרך כלל המעטפת הברת הרגילה לחשבונות המשתמשים.
יש סיבות מסוימות לשינוי המעטפת של משתמש בLinux, כוללות:
- חסימת כניסות משתמשים רגילות או השבתתן ב- Linux באמצעות מעטפת nologin.
- השתמש בתסריט מעטפת או בתוכנית לעטיפת מעטפת כדי לרשום פקודות משתמש לפני שהן נשלחות לביצוע במעטפת. כאן, אתה מציין את מעטפת העטיפה כמעטפת הכניסה של המשתמש.
- כדי לענות על דרישותיו של משתמש (רוצה להשתמש במעטפת ספציפית), במיוחד אלה עם זכויות מנהל.
בעת יצירת חשבונות משתמשים באמצעות כלי useradd או adduser, ניתן להשתמש בדגל --shell
כדי לציין את שם מעטפת הכניסה של המשתמש, שונה מזו המצויה בקבצי התצורה המתאימים.
A login shell can be accessed from a text-based interface or via an SSH from a remote Linux machine. However, if you log in via a graphical user interface (GUI), you can access the shell from terminal emulators like xterm, konsole, and many more.
רשימת מעטפות זמינות במערכת Linux
ב- Linux, הקובץ /etc/shells משמש בדרך כלל לאחסון רשימה של מעטפות כניסה מותקנות ותקינות במערכת. קובץ זה עוזר בזיהוי המעטפות הזמינות עבור משתמשים להגדיר כמעטפת ברירת המחדל שלהם באמצעות פקודות כגון chsh.
כדי להציג את רשימת המעטפות הזמינות במערכת Linux, ניתן להשתמש בפקודה הבאה:
cat /etc/shells
פלט לדוגמה:
# /etc/shells: valid login shells /bin/sh /bin/bash /usr/bin/bash /bin/rbash /usr/bin/rbash /bin/dash /usr/bin/dash /usr/bin/tmux /usr/bin/screen
לפני שאתה ממשיך הלאה, שימו לב לכך:
- A user can change their own shell to anything: which, however, must be listed in the /etc/shells file.
- רק שורש יכול להפעיל מעטפת שאינה רשומה בקובץ /etc/shells.
- אם לחשבון יש מעטפת כניסה מוגבלת, רק השורש יכול לשנות את מעטפת המשתמש.
מציאת המעטפת הנוכחית ב- Linux
לפני שמשנים את מנוע הפניה של משתמש ברירת מחדל, חשוב לקבוע את המנוע הנוכחי על ידי הריצה של הecho command הבא, אשר מציג את המנוע הנוכחי עבור המשתמש המחובר.
echo $SHELL /bin/bash
הפלט מראה שהמשתמש משתמש כרגע במנוע Bash (/bin/bash).
שינוי המנוע הברירת מחדל ב-Linux
עכשיו בואו נדבר על שלושה דרכים שונות לשנות את המנוע הברירת מחדל של משתמש לינוקס.
1. utilitas usermod
הusermod פקודה משמשת לשינוי פרטי חשבון משתמש, המאוחסנים ב/etc/passwd קובץ ו-s
או --shell
האפשרות משמשת לשינוי מנוע הכניסה של המשתמש.
בדוגמה זו, קודם כל נבדוק את פרטי חשבון המשתמש tecmint כדי להציג את מנוע הכניסה הברירת מחדל שלו ואז נשנה את מנוע הכניסה שלו מ/bin/sh ל/bin/bash כדלקמן.
grep tecmint /etc/passwd sudo usermod --shell /bin/bash tecmint grep tecmint /etc/passwd

עכשיו מנוע הברירת מחדל עבור המשתמש " tecmint " ישתנה לbash.
2. utilitas chsh
הchsh פקודה משמשת לשינוי מנוע הכניסה הברירת מחדל של המשתמש באופן אינטראקטיבי באמצעות ה-s
או –shell כמו שמוצג.
grep tecmint /etc/passwd sudo chsh --shell /bin/sh tecmint grep tecmint /etc/passwd

/bin/sh תחליף בנתיב האמיתי לשפה הפלט שברצונך להגדיר. לדוגמה, כדי להגדיר את השפה ל-sh, היית משתמש ב-“/bin/sh“.
חשוב לציין ששינויים בשפת הפלט הברירת מחדל בדרך כלל מתרחשים בפעם הבאה שתתחבר.
שתי השיטות לעיל משנות את השפה המסופקת בקובץ /etc/passwd שניתן לערוך באופן ידני כמתואר בשיטה השלישית למטה.
3. שינוי שפת משתמש בקובץ /etc/passwd
בשיטה זו, פשוט פתח את הקובץ /etc/passwd באמצעות אחד מעורכי הטקסט בשורה שלך ושנה את שפת משתמש ספציפי.
sudo vi /etc/passwd OR sudo nano /etc/passwd

מצא את השורה המתאימה למשתמש שברצונך לשנות את השפה הברירת מחדל שלו. לדוגמה, אם השורה נראית כך:
tecmint:x:1000:1000:John Doe:/home/tecmint:/bin/bash
השדה האחרון, /bin/bash, מייצג את השפה הברירת מחדל (במקרה זה, Bash).
כדי לשנות את ערך שדה השפה לשפה הרצויה, פשוט ציין את הנתיב לשפה (/bin/zsh) כמוצג.
tecmint:x:1000:1000:John Doe:/home/tecmint:/bin/zsh
כשתסיים לערוך, שמור וסגור את הקובץ.
איך להתקין שפה אחרת?
כמו במיוחד לחבילות תוכנה אחרות, שפות פופולריות כמו Zsh ו-Fish יכולות להתקין בקלות מהמאגר של החבילה כמוצג.
התקנת שפת Zsh ב-Linux
כדי להתקין Zsh ב-Linux, השתמש בפקודה המתאימה הבאה עבור החבילה שלך באופן ספציפי.
sudo apt install zsh [On Debian, Ubuntu and Mint] sudo yum install zsh [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/zsh [On Gentoo Linux] sudo apk add zsh [On Alpine Linux] sudo pacman -S zsh [On Arch Linux] sudo zypper install zsh [On OpenSUSE]
להתקין פס שליטה בלינוקס
כדי להתקין ז'ש בלינוקס, השתמש בפקודה המתאימה הבאה עבור החבילת לינוקס שלך.
sudo apt install fish [On Debian, Ubuntu and Mint] sudo yum install fish [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/fish [On Gentoo Linux] sudo apk add fish [On Alpine Linux] sudo pacman -S fish [On Arch Linux] sudo zypper install fish [On OpenSUSE]
אל תשכח לקרוא את הנושאים הקשורים הבאים:
במאמר זה, תיארנו דרכים שונות לשינוי שליטת משתמש בלינוקס. כדי לשתף מחשבות עםנו, השתמש במרחב התגובות למטה.
Source:
https://www.tecmint.com/change-a-users-default-shell-in-linux/