سؤال

أنا أستخدم Capistrano حاليًا لنشر تطبيق الويب الخاص بي والذي يعمل مثل السحر.

في مشروعي الجديد ، يجب أن أقوم بتنفيذ أمر من Sudo /Bin /Bash Shell.

هل من الممكن أن يقوم Capistrano بتسجيل الدخول إلى الجهاز كمستخدم X ، وقم بتشغيل Sudo /Bin /Bash ، وإدخال كلمة المرور ثم تنفيذ أمر في Sudo Shell؟ إذا كانت الإجابة بنعم ، هل يمكن أن تثيرني مثالاً.

فيما يتعلق

يعقوب

هل كانت مفيدة؟

المحلول

هل هناك سبب محدد أنك بحاجة إلى أن تكون في قذيفة الجذر بدلاً من تنفيذ الأمر مع Sudo؟ إذا تم تنفيذ أمر مع Sudo ، يمكنك ببساطة sudo 'command' بدلاً من run 'command'.

لقد قمت بتجريب بسيط لمحاولة الحصول على قذيفة جذر مع Capistrano دون تسجيل الدخول إلى الخادم مباشرة كجذر ، ولم أتمكن من إحراز تقدم كبير.

إذا لم ينجح الركض مع Sudo ، فيرجى تحديث سؤالك لإعلامنا بالسبب وربما يمكننا مساعدتك في العثور على حل بديل لذلك.

تحديث:

بعد اللعب حول أكثر من ذلك بقليل ، وجدت أنه يمكنك تنفيذ أمر فردي (أو سلسلة من الأوامر) في غلاف الجذر عن طريق القيام بشيء مثل sudo '/bin/bash -c "whoami"'. إنه يحصل على قذيفة جذر تفاعلية صعبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top