الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إعداد Sudo في fedora

بدأه McGeek في 5 يوليو 2010 · 9 رد · 1,726 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

ستحتاج لمعلومات عن vi راجع هذا الموضوع لنظرة سريعة عليه:

http://www.arabteam2...howtopic=222491

أغلبكم يعرف الأمر sudo (اختصار لـ SuperUser Do) عبر استخدام أبنتو، و لكن هذا الأمر ليس خاصا بأبنتو وحدها فقط، بل هو عبارة عن نظام للتحكم بصلاحيات المستخدمين على كل توزيعات لينوكس، و هو يأتي جاهزا على أبنتو…

sudo موجود أيضا على فيدورا، و يمكن بكل بساطة تشغيله على التوزيعة بثلاث أو أربع خطوات بسيطة…

  • الخطوة الأولى:
أول خطوة في هذا الموضوع، هي إضافة المستخدم الذي نريد وضعه في sudo إلى مجموعة في النظام تسمى wheel و ذلك لأن الصلاحيات في sudo ستطبق على مستخدمي هذه المجموعة، سنستخدم الأمر التالي لذلك:
  su -c 'gpasswd -a USERNAME wheel'


  • الخطوة الثانية:

تعديل ملف sudoers لإضافة اسم المستخدم الذي نريد إعطاءه الصلاحيات فيه، و يتم ذلك بالطريقة التالية:

su -
visudo

ثم نبحث عن السطر الذي يحوي:

root    ALL=(ALL)  ALL

و نضيف تحته مباشرة اسم المستخدم الذي نريد إعطاء الصلاحيات له، بنفس التنسيق تماما، و هذا مثال على ذلك: (لدي مستخدم باسم testuser مثلا)

testuser ALL=(ALL) ALL

  • الخطوة الثالثة:
في هذه الخطوة سنحدد طريقة تعامل النظام مع طلبات التصريح من المستخدم الموجود في قائمة sudoers، بمعنى، هل يطلب منه إدخال كلمة المرور أم لا في حال أراد تنفيذ أمر يحتاج لصلاحيات عبر sudo… و يكون ذلك كالتالي:
في حال أردنا أن يسأل النظام عن كلمة المرور، نقوم بإزالة علامة التعليق "#" من أمام السطر التالي:
# %wheel ALL=(ALL) ALL


أما في حال الرغبة في عدم كتابة كلمة المرور كل مرة، سنقوم بإزالة التعليق من السطر التالي بدلا من السطر السابق:

# %wheel ALL=(ALL) NOPASSWD:  ALL


قم بالخروج و حفظ الملف بالأمر التالي: wq
بهذا أصبح المستخدم جاهزا لاستخدام SUDO معه، و لاختبار الإعداد، نقوم بتنفيذ الأمر التالي:

sudo whoami


سنلاحظ أن النظام استجاب باسم المستخدم الجذر (root) و ذلك لأن الأمر السابق تم تنفيذه تحت صلاحيات الـ root و هذا يعني أيضا أن الإعداد قد نجح…

  • الخطوة الرابعة (و هي إختيارية):

و هي في حال أردنا تنفيذ الأوامر الخاصة بالـ root عبر sudo فغالبا لن يتم تنفيذها لأن النظام لن يعثر عليها من خلال المستخدم الحالي، و لكي يستطيع النظام إيجادها، يجب علينا أن نضع مسارها في متغيرات البيئة الحالية للمستخدم الحالي، لكي يتمكن النظام من البحث عنها و إيجادها عبره، سنقوم بتنفيذ الأمر التالي:

$ cd ~
$ vi .bash_profile

ثم قم بتعديل الملف ليصبح كالتالي:

bash_profile-300x200.png

الملف bash_profile بعد التعديل - اضغط على الصورة للتكبير

أيضا، نفذ الأمر wq للخروج و حفظ الملف مباشرة…

بهذا أصبح الإعداد جاهزا، و يمكن استخدام sudo لتنفيذ أي عملية تحتاج لصلاحيات في النظام بدون استخدام الـ root…

تم تعديل هذه المشاركة بواسطة SalehRam في 5 يوليو 2010 في 13:04

2

lxcs.png

syria-flag_small.jpg

#2

السلام عليكم

بارك الله فيك ، وجزاك الله خيرا

أحب أن أوضح شيء ، ليس شرطا أن تتعامل مع wheel group ، فما هي إلا مجموعة مثل مثل باقي المجموعات ، أعني أنه لا توجد علاقة خاصة بين sudo و wheel group.

و sudo عبارة عن برنامج ، يعطي صلاحيات لمستخدمين أو مجموعات معينة لتنفيذ أوامر معينة أو كل الأوامر.

يعني مثلا تستطيع أن تمنح لمستخدم ما أن يستخدم أمر mount ولكن تمنعه من استخدام أمر halt مثلا.

وشكرا

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

صحيح أخي العزيز برق، شكرا لك على الإضافة،

و لكن فكرتي أني لم أرد تعقيد الموضوع على المستخدمين العادييين، فإعداد sudo على الوضع الإفتراضي سيكون كافيا لهم...

يوجد الكثير من المصادر و المقالات حول sudo و هذا الموضوع كبير باعتباره security و لو كان لديك معلومات عنه فلا تبخل علينا بها، أنت أستاذنا الكبير :)

شكرا لك على مرورك مرة أخرى :)

lxcs.png

syria-flag_small.jpg

#4

شكرا لك,

بالمناسبة, كيف تطيق أن تعمل على KDE :)

تم تعديل هذه المشاركة بواسطة هويدي في 9 يوليو 2010 في 04:21

#5

:D

لدي عشق مع KDE 3.5 لم أجد أي شيء أروع منها، حاولت تعديل شكل KDE 4 لتصبح قريبة من 3.5 لعلها تجعلني أحس بأني لازلت على الحبيبة 3.5

lxcs.png

syria-flag_small.jpg

#6

فأما أنا, أكثر شئ اكرهه في اللينوكس هي KDE smile.gif

لا أطيق أن أعمل عليها يومين , إلا تجدني راجع ثانية ل Gnome ,

أعرف أنا بها إمكانيات و جماليات عاليه, و لكني لا أطيقها :D

تم تعديل هذه المشاركة بواسطة هويدي في 10 يوليو 2010 في 05:56

#7
هويدي كتب:

فأما أنا, أكثر شئ اكرهه في اللينوكس هي KDE smile.gif

لا أطيق أن أعمل عليها يومين , إلا تجدني راجع ثانية ل Gnome ,

أعرف أنا بها إمكانيات و جماليات عاليه, و لكني لا أطيقها :D

الظاهر أنك ما اشتغلت على KDE 3.5...

راحت عليك المتعة... :D

أنا أحببت KDE 3.5 بسبب الماندريفا 2007، كانت رائعة بكل معنى الكلمة، و قبل فترة نزلت سلاكوير فقط لأنها تحوي KDE 3.5 و لكن لم استطع الإكمال عليها لأنها ليست فيدورا :S

lxcs.png

syria-flag_small.jpg

#8

شكرا لك أخي SalehRam ... بس ملاحضة هذا البرنامج ليس مخصص لأنضمة لينكس فقط، بل يعمل على معضم unix-like .. خذ مثالا FreeBSD ... لينكس مجرد نواة لتوزيعات شبيهة ليونكس ، فلا يجب أن ننحصر داءما على """" لينكس"""" بين ألف قوس :happy:

#9

laugh.gif شكرا أخي اِنتـAnti.Hackـهـاك، فعلا، تقريبا كل ما هو موجود في لينوكس، موجود في BSD أو Unix و لكن، أنا أتكلم عن المساحة التي أعرف فيها جيدا، بصراحة لم أعمل أبدا على أي نظام unix و لم أشاهدها إلا في الـ screenshots فقط، لذلك لا أستطيع وضع شيء متعلق بشيء لا أعرفه، قد أكون أظهرت أن كل شيء كتبت عنه مغلق أو منحصر في لينوكس فقط، و في هذه فعلا أنا أخطأت فيها... شكرا لك على التنبيه، و إن شاء الله سأنتبه لهذه النقطة مستقبلا... smile.gif

lxcs.png

syria-flag_small.jpg

#10

بارك الله فيك أخي SalehRam ...

حينما نعمل على نضام جنو لينكس فنحن نعمل على نضام unix-like

وحينما نعمل مثلا على FreeBSD أو NetBSD فنحن كذلك نعمل على نضام unix-like

أغلب البرامج التي تشرح وكأنها للنكس فقط، هي في الحقيقة مخصوصة لأنضمة unix-like ككل

دمت بود

مواضيع مشابهة