با استفاده از برنامه sudo امکان اجرای برنامهها با مجوز کاربر ریشه داده میشود که با اینکار دیگر نیازی به لاگین با کاربر ریشه نمیباشد برای اینکار یوزر مورد نظر باید عضو گروه sudoers باشد. اما بصورت پیشفرض با اجرا sudo پسورد یوزری که sudo را اجرا کرده پرسیده میشود که در اینصورت کاربر فعلی با کاربر ریشه تفاوت چندانی نخواهد داشت.
اما این مشکل تنها با افزودن یک خط به فایل visudo که محل نگهداری تنظیمات sudo میباشد و بصورت پیشفرض به عنوان پارامتر ویرایشگر vi در نظر گرفته شده است (با اجرای دستور visudo ویرایگر vi فایل visudo را اجرا میکند) حل میشود
rootpwدر صورت تعیین این پارامتر بجای پسورد یوزر فراخواننده پسورد یوزر root درخواست میشود
runaspwدر صورت تعیین این پارامتر بجای پسورد یوزر فراخواننده پسورد یوزری که runas_default تعیین شده باشد خواسته میشود (بصورت پیشفرض root)
targetpwدر صورت تعیین این پارامتر بجای پسورد یوزر فراخواننده پسورد یوزری که با پارامتر -u تعیین شده است درخواست میشد
برای تعیین ویرایشگر متن پیشفرض باید آدرس و نام آنرا در قسمت editor= ذکر کرد
خط مورد نظر برای من چنین است
Defaults timestamp_timeout=0,editor=/usr/bin/nano,rootpwبا اجرای sudo پسورد root خواسته میشود و وبرایشگر پیشفرض nano میباشد