شاید کسی که این پست رو داره میخونه، ندونه sudo چیه، برای همین اول ببینیم sudo چیه:
سودو نرمافزار ازاد و متن باز با پروانه ISC، نوشته شده با زبان برنامه نویسی C برای سیستم عامل های شبه یونیکس که به کاربرها این اجازه رو میده که تا برنامهها رو با دسترسی یه کاربر دیگه، بدون اینکه کاربر logout کنه و به اون یکی یوزر لاگین کنه، اجرا کنه . بیشترین کاربردش برای اجرای برنامهها و command هایی هست که نیاز به سطح دسترسی کاربر root دارند مثل تغییر یه فایل سیستمی یا نصب برنامه.
گیتهاب: https://github.com/sudo-project/sudo
البته بجز sudo نرم افزار های دیگه ای مثل opendoas وجود داره.
حالا بریم سر موضوع خودمون.
حتما نرم افزار ها یا وب اپلیکیشن هایی رو دیدید که وقتی داریم پسوورد رو تایپ میکنیم یه سری ستاره یا نقطه مانند یا هر اسمی که روش میزارید رو به ما نشون میده:
اما وقتی کاربر عادی بخواد که یه نرم افزار رو با کاربر root یا کاربرای دیگه رو با sudo اجرا کنه، ازون خواسته میشه که پسوورد اکانتش رو وارد کنه (البته میشه کاری کرد که پسوورد نخواد)، اما وقتی کاربر شروع به تایپ پسووردش میکنه چیزی نشون داده نمیشه و کاربر اصلا نمیدونه تایپ شده یا نه:
شما میتونید این قابلیت که یه چیزی به عنوان feedback به ما نشون بده رو توی sudo فعال کنید، اول یه backup از فایل
/etc/sudoers
بگیرید که اگه مشکلی پیش اومد، نسخه backup رو جایگزین کنید.
حالا باید فایل sudoers رو تغییر بدید. برای اینکار از command زیر استفاده کنید:
sudo EDITOR=nvim visudo
جای nvim میتونید ادیتوری که میخاید باهاش ادیت کنید رو بدید، میتونه مثلا emacs یا vi یا nano اگه گرافیکی میخاید مثلا gedit یا vscodium یا هر چیز دیگه:
حالا دنبال این خط بگردید:
Defaults env_reset
و به انتهاش این:
pwfeedback
رو اضافه کنید(باید با , از هم جدا شن):
Defaults env_reset,pwfeedback
اگه وجود نداشت که همین بالایی رو بنویسید:
حالا سیو کنید و بیاید بیرون.
حالا اگه توی sudo پسوورد رو تایپ کنید باید ستاره هایی به عنوان feedback بهتون نشون بده: