با استفاده از برنامه 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 میباشد