uidops
uidops
خواندن ۲ دقیقه·۴ سال پیش

نشان دادن feedback هنگام وارد کردن پسوورد در sudo

شاید کسی که این پست رو داره میخونه، ندونه sudo چیه، برای همین اول ببینیم sudo چیه:

سودو نرم‌افزار ازاد و متن باز با پروانه ISC، نوشته شده با زبان برنامه نویسی C برای سیستم عامل های شبه یونیکس که به کاربرها این اجازه رو میده که تا برنامه‌ها رو با دسترسی یه کاربر دیگه، بدون اینکه کاربر logout کنه و به اون یکی یوزر لاگین کنه، اجرا کنه . بیشترین کاربردش برای اجرای برنامه‌ها و command هایی هست که نیاز به سطح دسترسی کاربر root دارند مثل تغییر یه فایل سیستمی یا نصب برنامه.

گیتهاب: https://github.com/sudo-project/sudo

البته بجز sudo نرم افزار های دیگه ای مثل opendoas وجود داره.


حالا بریم سر موضوع خودمون.

حتما نرم افزار ها یا وب اپلیکیشن هایی رو دیدید که وقتی داریم پسوورد رو تایپ میکنیم یه سری ستاره یا نقطه مانند یا هر اسمی که روش میزارید رو به ما نشون میده:

نرم افزار thunderbird
نرم افزار thunderbird

اما وقتی کاربر عادی بخواد که یه نرم افزار رو با کاربر 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 بهتون نشون بده:

gnulinuxsudounix
شاید از این پست‌ها خوشتان بیاید