خطا
در بعضی شرایط ، یک کاربر معمولی در ظرف 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] $