אנדרואיד

כיצד להריץ פקודה sudo ללא סיסמה

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

תוכן עניינים:

Anonim

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

בדרך כלל, כדי להעניק גישה לסודו למשתמש עליכם להוסיף את המשתמש לקבוצת הסודו שהוגדרה בקובץ sudoers . על דביאן, אובונטו ונגזרותיהם, חברי קבוצת sudo מקבלים הרשאות סודו ואילו בהפצות מבוססות RedHat כמו CentOS ופדורה, שם קבוצת הסודו הוא wheel .

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

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

הוספת משתמש לקובץ Sudoers

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

באפשרותך לקבוע את תצורת הגישה של sudo למשתמש על ידי שינוי קובץ sudoers או על ידי הוספת קובץ תצורה לספרייה /etc/sudoers.d . הקבצים שנוצרו בספריה זו ייכללו בקובץ sudoers.

לפני ביצוע שינויים, כדאי לגבות את הקובץ הנוכחי:

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} פקודת התאריך תצרף את התאריך הנוכחי לשם קובץ הגיבוי.

פתח את קובץ /etc/sudoers עם הפקודה visudo :

sudo visudo

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

ברוב המערכות פקודת ה- visudo פותחת את קובץ /etc/sudoers עם עורך הטקסט vim. אם אין לך ניסיון עם vim אתה יכול להשתמש בעורך טקסטים אחר. לדוגמה, כדי לשנות את העורך לננו GNU היית מפעיל:

sudo EDITOR=nano visudo

גלול מטה לסוף הקובץ והוסף את השורה הבאה שתאפשר למשתמש "ליינוקס" להפעיל כל פקודה עם sudo מבלי שהתבקש סיסמה:

/ וכו '/ sudoers

linuxize ALL=(ALL) NOPASSWD:ALL אל תשכח לשנות "לינוקס" עם שם המשתמש שאליו תרצה להעניק גישה.

לדוגמה, כדי לאפשר רק את פקודות ה- mkdir ו- mv הייתם משתמשים:

/ וכו '/ sudoers

linuxize ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/mv

לאחר סיום, שמור את הקובץ וצא מהעורך.

באמצעות /etc/sudoers.d

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

פתח את עורך הטקסט שלך וצור את הקובץ:

sudo nano /etc/sudoers.d/linuxize

אתה יכול לתת שם לקובץ כרצונך, אך בדרך כלל, כדאי להשתמש בשם המשתמש כשם הקובץ.

/etc/sudoers.d/linuxize

הוסף את אותו הכלל כמו שהיית מוסיף לקובץ sudoers:

linuxize ALL=(ALL) NOPASSWD:ALL

לבסוף, שמור את הקובץ וסגור את העורך.

סיכום

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

סופית סופנית