السلام عليكم و رحمة الله و بركاته
ستحتاج لمعلومات عن vi راجع هذا الموضوع لنظرة سريعة عليه:
http://www.arabteam2...howtopic=222491
أغلبكم يعرف الأمر sudo (اختصار لـ SuperUser Do) عبر استخدام أبنتو، و لكن هذا الأمر ليس خاصا بأبنتو وحدها فقط، بل هو عبارة عن نظام للتحكم بصلاحيات المستخدمين على كل توزيعات لينوكس، و هو يأتي جاهزا على أبنتو…
sudo موجود أيضا على فيدورا، و يمكن بكل بساطة تشغيله على التوزيعة بثلاث أو أربع خطوات بسيطة…
- الخطوة الأولى:
su -c 'gpasswd -a USERNAME wheel'
- الخطوة الثانية:
تعديل ملف sudoers لإضافة اسم المستخدم الذي نريد إعطاءه الصلاحيات فيه، و يتم ذلك بالطريقة التالية:
su - visudo
ثم نبحث عن السطر الذي يحوي:
root ALL=(ALL) ALL
و نضيف تحته مباشرة اسم المستخدم الذي نريد إعطاء الصلاحيات له، بنفس التنسيق تماما، و هذا مثال على ذلك: (لدي مستخدم باسم testuser مثلا)
testuser ALL=(ALL) ALL
- الخطوة الثالثة:
في حال أردنا أن يسأل النظام عن كلمة المرور، نقوم بإزالة علامة التعليق "#" من أمام السطر التالي:
# %wheel ALL=(ALL) ALL
أما في حال الرغبة في عدم كتابة كلمة المرور كل مرة، سنقوم بإزالة التعليق من السطر التالي بدلا من السطر السابق:
# %wheel ALL=(ALL) NOPASSWD: ALL
قم بالخروج و حفظ الملف بالأمر التالي: wq
بهذا أصبح المستخدم جاهزا لاستخدام SUDO معه، و لاختبار الإعداد، نقوم بتنفيذ الأمر التالي:
sudo whoami
سنلاحظ أن النظام استجاب باسم المستخدم الجذر (root) و ذلك لأن الأمر السابق تم تنفيذه تحت صلاحيات الـ root و هذا يعني أيضا أن الإعداد قد نجح…
- الخطوة الرابعة (و هي إختيارية):
و هي في حال أردنا تنفيذ الأوامر الخاصة بالـ root عبر sudo فغالبا لن يتم تنفيذها لأن النظام لن يعثر عليها من خلال المستخدم الحالي، و لكي يستطيع النظام إيجادها، يجب علينا أن نضع مسارها في متغيرات البيئة الحالية للمستخدم الحالي، لكي يتمكن النظام من البحث عنها و إيجادها عبره، سنقوم بتنفيذ الأمر التالي:
$ cd ~ $ vi .bash_profile
ثم قم بتعديل الملف ليصبح كالتالي:
أيضا، نفذ الأمر wq للخروج و حفظ الملف مباشرة…
بهذا أصبح الإعداد جاهزا، و يمكن استخدام sudo لتنفيذ أي عملية تحتاج لصلاحيات في النظام بدون استخدام الـ root…


