3 דרכים לשינוי קופסת דואר מוגדרת כברירת מחדל ב-Linux

המעטפת, או ממשק שורת הפקודות, היא רכיב מהותי במערכת ההפעלה 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
Change User Shell using Usermod

עכשיו מנוע הברירת מחדל עבור המשתמש " tecmint " ישתנה לbash.

2. utilitas chsh

הchsh פקודה משמשת לשינוי מנוע הכניסה הברירת מחדל של המשתמש באופן אינטראקטיבי באמצעות ה-s או –shell כמו שמוצג.

grep tecmint /etc/passwd
sudo chsh --shell /bin/sh tecmint
grep tecmint /etc/passwd
Change User Shell Using chsh

/bin/sh תחליף בנתיב האמיתי לשפה הפלט שברצונך להגדיר. לדוגמה, כדי להגדיר את השפה ל-sh, היית משתמש ב-“/bin/sh“.

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

שתי השיטות לעיל משנות את השפה המסופקת בקובץ /etc/passwd שניתן לערוך באופן ידני כמתואר בשיטה השלישית למטה.

3. שינוי שפת משתמש בקובץ /etc/passwd

בשיטה זו, פשוט פתח את הקובץ /etc/passwd באמצעות אחד מעורכי הטקסט בשורה שלך ושנה את שפת משתמש ספציפי.

sudo vi /etc/passwd
OR
sudo nano /etc/passwd
Change User Shell in Passwd File

מצא את השורה המתאימה למשתמש שברצונך לשנות את השפה הברירת מחדל שלו. לדוגמה, אם השורה נראית כך:

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/