ذكري المظهر

كيفية تشغيل sudo الأمر دون كلمة مرور

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

جدول المحتويات:

Anonim

يتيح الأمر sudo للمستخدمين الموثوق بهم تشغيل البرامج كمستخدم آخر ، بشكل افتراضي للمستخدم الجذر. إذا كنت تقضي الكثير من الوقت في سطر الأوامر ، فإن sudo هو أحد الأوامر التي ستستخدمها بشكل متكرر.

عادةً ، لمنح sudo حق الوصول إلى مستخدم ، يجب عليك إضافة المستخدم إلى مجموعة sudo المحددة في ملف sudoers . في دبيان ، أوبونتو ومشتقاتها ، يُمنح أعضاء المجموعة sudo امتيازات سودو بينما في التوزيعات القائمة على RedHat مثل CentOS و Fedora ، اسم مجموعة sudo هو wheel .

سيُطلب من كل عضو في هذه المجموعة إدخال كلمة المرور قبل تشغيل أمر sudo. هذا يضيف طبقة إضافية من الأمان وهي الطريقة المفضلة لمنح امتيازات sudo للمستخدمين.

ومع ذلك ، في بعض الحالات ، مثل تشغيل البرامج النصية التلقائية ، قد تحتاج إلى تكوين ملف sudoers والسماح لبعض المستخدمين بتشغيل أوامر sudo دون أن يطلب منك كلمة المرور.

إضافة مستخدم إلى ملف Sudoers

يحتوي ملف sudoers على معلومات تحدد امتيازات sudo للمستخدم والمجموعة.

يمكنك تكوين وصول sudo للمستخدم عن طريق تعديل ملف sudoers أو عن طريق إضافة ملف التكوين إلى الدليل /etc/sudoers.d . سيتم تضمين الملفات التي تم إنشاؤها داخل هذا الدليل في ملف sudoers.

قبل إجراء أي تغييرات ، من الأفضل عمل نسخة احتياطية للملف الحالي:

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} سيقوم الأمر date بإلحاق التاريخ الحالي باسم ملف النسخ الاحتياطي.

افتح الملف /etc/sudoers باستخدام الأمر visudo :

sudo visudo

عند إجراء تغييرات على ملف visudo استخدم دائمًا visudo . يتحقق هذا الأمر من الملف بعد التحرير ، وإذا حدث خطأ في بناء الجملة ، فلن يقوم بحفظ التغييرات. إذا قمت بفتح الملف باستخدام محرر نصوص ، سينتج عن خطأ في بناء الجملة فقدان الوصول إلى sudo.

في معظم الأنظمة ، يفتح الأمر /etc/sudoers ملف /etc/sudoers باستخدام محرر نصوص vim. إذا لم يكن لديك خبرة في vim ، يمكنك استخدام محرر نص آخر. على سبيل المثال ، لتغيير المحرر إلى GNU nano ، يمكنك تشغيل:

sudo EDITOR=nano visudo

قم بالتمرير لأسفل إلى نهاية الملف وإضافة السطر التالي الذي سيتيح للمستخدم "linuxize" تشغيل أي أمر باستخدام sudo دون أن يطلب منك كلمة مرور:

/ الخ / sudoers

linuxize ALL=(ALL) NOPASSWD:ALL لا تنسَ تغيير كلمة "linuxize" باسم المستخدم الذي تريد منح حق الوصول إليه.

على سبيل المثال ، للسماح فقط بأوامر mkdir و mv التي تستخدمها:

/ الخ / sudoers

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

بمجرد الانتهاء من ذلك ، احفظ الملف واخرج من المحرر.

باستخدام /etc/sudoers.d

بدلاً من تحرير ملف sudoers ، يمكنك إنشاء ملف جديد باستخدام قواعد التفويض في دليل /etc/sudoers.d . هذا النهج يجعل إدارة امتيازات sudo أكثر قابلية للصيانة.

افتح محرر النص الخاص بك وقم بإنشاء الملف:

sudo nano /etc/sudoers.d/linuxize

يمكنك تسمية الملف كما تريد ، ولكن عادةً ما يكون من الأفضل استخدام اسم المستخدم كاسم للملف.

/etc/sudoers.d/linuxize

أضف نفس القاعدة التي تضيفها إلى ملف sudoers:

linuxize ALL=(ALL) NOPASSWD:ALL

أخيرًا ، احفظ الملف وأغلق المحرر.

استنتاج

لقد أوضحنا لك كيفية تحرير /etc/sudoers حتى تتمكن من تشغيل أوامر sudo دون إدخال كلمة مرور. يكون هذا مفيدًا عندما يكون لديك برامج نصية حيث يحتاج المستخدم غير الجذر إلى تنفيذ المهام الإدارية.

sudo المحطة