Machine: sudo: لا يوجد tty ولا يوجد برنامج askpass محدد

تم إنشاؤها على ٢٩ يونيو ٢٠١٦  ·  5تعليقات  ·  مصدر: docker/machine

أنا أستخدم MacOSX Captain كنظام تشغيل مضيف
لقد قمت بإنشاء حاوية من صور Ubuntu
يتم تشغيل حاوية bash مع المستخدم الجذر افتراضيًا

لقد قمت بتثبيت sudo من خلال apt-get
ثم قمت بإنشاء مستخدم غير متميز يسمى مستخدم الاختبار

أقوم بتشغيل bash مع مستخدم الاختبار
docker exec -i -t -u test-user container-id bash

عندما أحاول استخدام sudo apt-get install
لقد تلقيت هذا الخطأ sudo: لا يوجد tty ولا يوجد برنامج askpass محدد

أحاول ذلك لأنني قرأت أنه لا ينبغي استخدام المستخدم الجذر أو المسؤول لتشغيل أي برنامج لأنه سيكون مشكلة أمنية.

التعليق الأكثر فائدة

لدي نفس المشكلة. بالنسبة لبعض الأشخاص الذين يذهبون إلى / etc / sudoers (sudoers عبارة عن ملف) وإضافة اسم المستخدم ALL = (ALL) NOPASSWD: يعمل ALL (مما يجعله لا تحتاج إلى كلمة المرور) ، لذا ربما يمكنك تجربته ، ولكن لم ينجح معي. هل حصل أي شخص آخر على اقتراحات أفضل؟

ال 5 كومينتر

لدي نفس المشكلة. بالنسبة لبعض الأشخاص الذين يذهبون إلى / etc / sudoers (sudoers عبارة عن ملف) وإضافة اسم المستخدم ALL = (ALL) NOPASSWD: يعمل ALL (مما يجعله لا تحتاج إلى كلمة المرور) ، لذا ربما يمكنك تجربته ، ولكن لم ينجح معي. هل حصل أي شخص آخر على اقتراحات أفضل؟

نعم انها تعمل بالنسبة لي ،
حاول تحرير الملف باستخدام أمر visudo وتأكد من إدخال اسم المستخدم بشكل صحيح ، لكنني لست متأكدًا من تأمين هذا الحل ، إذا نسيت إغلاق الجهاز ، فسيستخدم أي شخص يستخدم الكمبيوتر المحمول الأمر sudo بدون كلمة مرور لـ حقن أي برنامج.

أحاول إيجاد طريقة لإدخال كلمة المرور ، لكنها لا تعمل.

لقد نجح هذا أيضًا بالنسبة لي ، استخدم اسم المستخدم الفعلي وليس username

نفس المشكلة هنا. على الرغم من أن لدي أذونات sudo على الجهاز البعيد الذي يقوم بتشغيل عامل الإرساء ، إلا أنه يبدو من الخطأ بطريقة ما العبث بتكوين sudoers البعيد لإنشاء تكوين جهاز عامل إرساء محلي.

قضية مماثلة. عند البناء لـ aws ، يكون مستخدم docker-machine ssh الافتراضي هو _ubuntu_. أحاول إما إنشاء مستخدم sudo مختلف (شيء أكثر ودية مثل _demouser_) أو إعادة تسمية مستخدم _ubuntu_ بعد أن أنتهي من إنشاء VM البعيد.

في كلتا الحالتين ، يمكنك استخدام (أو برنامج نصي) تعليمات مماثلة من https://askubuntu.com/questions/34074/how-do-i-change-my-username. شيء صغير:

  • إضافة مستخدم sudo جديد أو مؤقت
  • اختياري:

    • تسجيل الدخول كمستخدم جديد / مؤقت وتغيير الاسم / الدليل الرئيسي للمستخدم _ubuntu_

كلتا الخطوتين لهما نفس المشكلة ، المستخدم الجديد أو المستخدم _changed_ "ubuntu" يطلب منك تحديد كلمة مرور لكي يعمل sudo. ما لم تقم بتحرير ملف sudoers لإعداد خيار nopasswd. هناك بعض الاختلاط السري مع مستخدم "ubuntu" الأصلي (الافتراضي) والذي يسمح باستخدام sudo بدون كلمة مرور على الرغم من عدم وجود تهيئة إضافية في sudoers.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات