בעת הגדרת שולחן עבודה או מחשב וירטואלי חדש של לינוקס, אתה עלול להיתקל בשגיאה: "sudo: command not found". הודעת השגיאה הזו של לינוקס עלולה להכעיס ולמנוע ממך להתקדם עם ההגדרה שלך. הנה מה זה אומר ואיך לתקן את זה.
מה זה "סודו" בלינוקס?
חשבונות משתמש בלינוקס מגיעים עם קבוצה מוגבלת של הרשאות שמונעים מהם לבצע משימות ניהוליות שעלולות לפגוע במערכת. הרשאות מוגבלות אלו עשויות למנוע ממשתמשים לגשת לאזורים מסוימים של מערכת הקבצים או מלהפעיל קבצים מסוימים.
המשתמש היחיד שאין לו הגבלות כאלה על פעולותיו הוא משתמש השורש. משתמש השורש יכול לגשת לכל אזור במערכת לינוקס ולבצע כל פקודה בכל קובץ.
בגלל הכוח העצום הזה, עליך להשבית את חשבון השורש ולהשתמש בו סודו במקום זאת.
הפקודה sudo היא קיצור של "Superuser do" ומאפשרת למשתמש שהוא חלק מקבוצת sudo לבצע פקודה כאילו הוא משתמש השורש. זה למעשה נותן להם סמכויות והרשאות שורש - כל עוד הם משתמשים ב-sudo ומאמתים עם סיסמה.
מדוע הפקודה sudo לא נמצאה?
בנוסף להיותה פקודה שימושית, sudo היא חבילה. ברוב המערכות, sudo מותקן כברירת מחדל. אבל זה לא המקרה בכל ההפצות, וכשאתה מנסה להפעיל פקודה באמצעות sudo אתה עלול לקבל את השגיאה "sudo: command not found". זה נפוץ במיוחד ב
מערכות לינוקס שהותקנו לאחרונה.לאחר מכן תוכל לנסות להתקין את חבילת sudo עם:
sudo apt להתקין סודו
זה ייכשל מכיוון שאינך מסוגל להשתמש ב-sudo כדי להתקין חבילות כמשתמש השורש.
כיצד לתקן "sudo: הפקודה לא נמצאה" בלינוקס
מכיוון שהמשתמש שלך לא יכול לקבל את ההרשאות של משתמש השורש מבלי שכבר התקנת sudo, עליך להתנתק מחשבון המשתמש שלך ולהיכנס כ-root.
בתור root, אתה יכול להתקין את חבילת sudo עם ההרשאות שיש לחשבון זה.
במערכות מבוססות דביאן, הזן:
מַתְאִים להתקין סודו
לאחר מכן, הוסף את המשתמש שלך לקבוצת sudo באמצעות:
usermod -aG sudo your_username
במערכות מבוססות Arch, הזן:
pacman -S sudo
לאחר מכן:
usermod -aG wheel your_username
עכשיו אתה יכול להפעיל פקודות עם sudo בלינוקס!
התקנת בהצלחה את sudo והוספת את המשתמש שלך לקבוצת sudo, כלומר אתה יכול להריץ כל פקודה ולגשת לכל אזור בלי צורך להיכנס כ-root. השתמש בכוח זה בזהירות, שכן הרשאות מוגברות עלולות להיות מסוכנות.