استفاده از Sudo(907 مجموع کلمات موجود در متن) (2597 بار مطالعه شده است)  نام
مقاله : اجرای
برنامه هایی که به
مجوز کاربر ریشه نیاز دارند !!
نویسنده : نوید
I.دستور sudo چیست؟
هر برنامه ای که
بخواهد در منابع سیستم تغیییری بدهد یا
بتوان از طریق ان به منابع حیاتی سیستم دسترسی پیدا کرد در لینوکس به مجوز
ریشه نیاز دارد. درواقع برای اجرای آن باید شما کاربر ریشه یا root باشید.
برای دسترسی به کاربر ریشه باید از دستور su یا Super User استفاده کنید و
بعد از وارد کردن کلمه ی عبور می توانید هر برنامه ای را اجرا کنید.
اما گاهی نیاز دارید تا برنامه هایی از این قبیل را یک کاربر ساده اجرا
کنید. برای مثال شما در منزل خد می خواهید به اینتر نت وصل شوید و نمی
خواهید برای هربار استفاده از KPPP کلمه ی عبور خود را وارد کنید و یا
برای هربار استفاده از برنامه ی k3b کلمه ی عبورتان را وارد کنید.
البته این عمل از صحت امنیت سیستم شما می کاهد ،یعنی هر کاربری می تواند
بدون داشتن کلمه ی عبور ریشه از برنامه ای استفاده کند که به مجوز های
ریشه احتیاج دارد. به هر حال اگر به این کار نیازمندهستید چاره ی کارتان
در دستان برنامه ی sudo است. این برنامه در اغلب توزیع های بزرگ
لینوکس یا نصب شده وجود دارد واگر این طور نیست می توانید به راحتی
آن را از دیسک هایتوزیع خود پیداکرده و نب نمایید.
II. استفاده از دستور sudo
برای استفاده از این دستور کافیست که شما آن را نصب کنید ،در اغلب
لینوکس ها این برنامه با نام sudo در سی دی های همراه یا در برنامه های
مدیر بسته پیدا می شود.بعد از نصب این برنامه تنها کاری که شما باید انجام
بدهد ویرایش فایل etc/sudoers/ می باشد. شما باید در این فایللیست کابران
و برنامه ها را وارد کنیدو به این ترتیب کابرانی که شما در این فایل نام
برده اید می توانند به برنامه هایی که در آنها است دسترسی داشته
باشند.برای روشن تر شدن و اموزش نحوی ویرایش به یک نمونه توجه کنید:
ما می خواهیم دستور wvdial را که به مجوز های ریشه احتیاج دارد
بدون نیاز به وارد کردن پسورد ریشه توسط کاربر tux اجرا کنیم. برای این
کار ابتدا با وارد کردن فرمان su و پسورد به حالت کاربر ریشه می رویم و با
یک ویرایشگر متن مثل vim یا emacs فایل etc/sudoers/ را باز می کنیم. روش
کلی واردکردن اطلاعات به شکل زیر است:
 |
|
#User
privilege specification
root ALL=(ALL) ALL
|
خوب حالا برای کاربر فعط و برنامه ی wvdial می نویسیم:
 |
|
tux
ALL=NOPASSWD:/usr/bin/wvdial
|
حالا تغییرات اعمال شده در فایل را ذخیره کنید و از محیط کاربر ریشه خارج
شوید. در ترمینال تایپ کنید :
 |
|
sudo wvdial
|
دیگر از کاربر tux برای اجرای این دستور پسورد کاربر ریشه پرسیده نخواهد
شد.
|
نکته
!!
|
|
در اغلب سیستم ها برای راحت تر شدن تنظیم شما با وارد
کردن دستور
visudo به فایل etc/sudoers/ می روید.
|
|
ترفند
|
|
اگر می خواهید یک برنامه ی گرافیکی مانند
kppp را اجر کنید و نمی خواهید یا نمی توانید از محیط خط فرمان
دستور sudo kppp را
وارد کنید کافیست یک link یا luncher در میز کار خود ایجاد کنید و نام
برنامه ی آن را sudo kppp بدهید.
|
|