خرابی تأیید هویت "- در داکر – میادین امنیت اطلاعات

خطا

در بعضی شرایط ، یک کاربر معمولی در ظرف Docker نمی تواند دستور su را برای تغییر کاربر اجرا کند.

هنگام اجرای دستور su ، خطای زیر برمی گردد.

 $ su -
رمز عبور: [entering correct password]
su: عدم موفقیت در تأیید احراز هویت 

راه حل

ممکن است حقوق داخل / usr / bin / su داخل ظرف موجود نباشد.

با امتیازات اصلی می توانید این موارد را به شرح زیر حل کنید:

1. ابتدا مجوزهای فعلی را برای پرونده باینری بررسی کنید /usr/bin/su.ociation19659009-03# ls -l / usr / bin / su
-rwxr-xr-x 1 root root 32208 14 مارس 01 01:39 / usr / bin / su

همانطور که از خروجی فوق می دانیم ، هیچ مجوزی وجود ندارد.

2. فایل پرونده / usr / bin / su را به این شرح اضافه کنید:

 # chmod u + s / usr / bin / su 

3. مجوزها را دوباره بررسی کنید و پرچم "x" را در انتهای قسمت جواز بررسی کنید.

 # ls -l / usr / bin / su
-rwsr-xr-x 1 root root 32208 14 Mar 14 01:39 / usr / bin / su 

4. دوباره سعی کنید داخل ظرف داکر.

 $ postgres
رمز عبور:
آخرین ورود: سه شنبه 6 آگوست 12:13:57 JST 2019 در صفحه / 1
postgres @ [hostname] $