لدي البرنامج النصي الذي يعمل على المضيف ويخلق/يبدأ/يتوقف حاوية عامل الميناء. أود أن البرنامج النصي لتغيير كلمة المرور للمستخدم الجذر داخل الحاوية.
منذ الحاوية هو خادم سش ، حاولت:sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'
لكنه لا يعمل. قبل المضي قدما وقضاء المزيد من الوقت في تصحيح الأخطاء ، أود معرفة ما إذا كانت هناك طريقة أكثر ذكاء للقيام بذلك.
أفهم أن "طريقة عامل الميناء" المناسبة هي إنشاء برنامج نصي يتم تشغيله بواسطة ملف الإرساء، والذي يسحب كلمة المرور من وحدة تخزين مشتركة ويضعها ككلمة مرور الجذر. هذا يبدو معقدا ، ولكن أنا أعرف كيفية القيام بذلك ويعمل بشكل جيد لصورة عامل ميناء آخر يمكنني استخدام. ولكن أنا لا أريد أن أفعل ذلك لهذا واحد.
أنا فقط بحاجة إلى الأمر الذي يستخدم عامل الميناء أو سه لتغيير كلمة مرور المستخدم غير تفاعلي.