www.question-defense.com www.question - defense.com | Engage: | إشراك : Visit زيارة :: : : Login تسجيل الدخول :: : : Register سجل
Translate to English Übersetzen Sie zum Deutsch/German Переведите к русскому/Russian Μεταφράστε στα ελληνικά/Greek Vertaal aan het Nederlands/Dutch ترجمة الى العربية/Arabic 中文翻译/Chinese Traditional 中文翻译/Chinese Simplified 한국어에게 번역하십시오/Korean 日本語に翻訳しなさい /Japanese Traduza ao Português/Portuguese Traduca ad Italiano/Italian Traduisez au Français/French Traduzca al Español/Spanish

I was recently working on a Perl script that would SSH to another server and run a sudo command on the remote server that was failing. لقد تم مؤخرا العمل على مخطوطة برل التي من شأنها أن سه إلى ملقم آخر وتشغيل أمر سودو على الخادم البعيد الذي كان فاشلا. The error that was received is below. الخطأ الذي كان في استقبال هو أدناه.

Error: sudo: sorry, you must have a tty to run sudo خطأ : [سودو : آسف ، يجب أن يكون لديك البعيدة لتشغيل سودو

The reason for this is an update along the way with sudo locked it down further by adding the below line to /etc/sudoers configuration file. والسبب في ذلك هو تحديث على طول الطريق مع سودو مؤمن عليه وذلك بإضافة مزيد من تحت خط ل/ الخ / sudoers ملف التكوين.

Defaults requiretty الافتراضات requiretty

To allow a remote script to login and run a command via sudo simply comment out that line as shown below. السماح لالنصي البعيد لتسجيل الدخول وتشغيل أمر عبر سودو ببساطة التعليق خارج هذا الخط كما هو مبين أدناه.

# Commented out so remote script can login and run a command without a tty # علق بها حتى النائية النصي يمكن الدخول وتشغيل أمر دون الكتابة البعيدة
# Defaults requiretty # الافتراضيات requiretty

I would suggest making a comment in the sudoers file along with the actual script that is running just in case there is another systems administrator that is tasked with working on this server at a later date. أود أن أقترح إبداء أي تعليق في sudoers جنبا إلى جنب مع الملف النصي الفعلي الذي يستخدم فقط في حالة وجود مسؤول آخر الأنظمة التي هي مكلفة بمهمة العمل على هذا الخادم في وقت لاحق. Now when your script runs it will not throw that error and should be able to run the remote command that was initially required. الآن عند تشغيل البرنامج النصي الخاص بك فإنه لن يلقي هذا الخطأ ، وينبغي أن يكون قادرا على تشغيل الأمر بعد أن كان مطلوبا فى البداية.

DeliciousStumbleUponDiggTwitterMixxTechnoratiFacebookNews VineLinkedInYahoo! Bookmarks
Related posts: الوظائف ذات الصلة :
  1. sudo: unable to resolve host سودو : غير قادر على حل المضيفة I ran in to the weirdest error today.   “sudo: unable... جريت إلى الخطأ في أغرب اليوم ". سودو : قادر...
  2. Compiling ruby on OS X 10.5: readline.c:703: error: 'filename_completion_function' undeclared تجميع روبي على نظام التشغيل العاشر 10.5 : readline.c : 703 : خطأ : 'filename_completion_function' غير معلنة When compiling Ruby 1.8.6 (in this case, p287) on OS... عند تجميع روبي 1.8.6 (في هذه الحالة ، p287) على نظام التشغيل...
  3. NGINX – SSL received a record that exceeded the maximum permissible length NGINX -- خدمة تصميم المواقع التي استقبلت عددا قياسيا تجاوز الحد الأقصى للطول المسموح بها When configuring NGINX with SSL the configuration stated you could... عند تكوين NGINX مع خدمة تصميم المواقع والتكوين قد ذكرت لك...
  4. Authentication refused: bad ownership or modes for file .ssh/authorized_keys رفضت المصادقة : ملكية سيئة أو وسائط ل.ssh الملف / authorized_keys When configuring SSH keys to be able to login to... عند تكوين مفاتيح سه لتكون قادرة على الدخول الى...
  5. TFTP: Error code 1: File not found TFTP : رمز الخطأ 1 : لم يتم العثور على ملف You may get the below error code when attempting to... قد تحصل أدناه رمز الخطأ عند محاولة...

Tags: السمات : , ، , ، , ، , ، , ، , ، , ،
13 Responses to “sudo: sorry, you must have a tty to run sudo” 13 الردود على "سودو : آسف ، يجب أن يكون لديك البعيدة لتشغيل سودو"
  1. panchicore says: panchicore يقول :

    thanks. شكرا. it works for me. انه يعمل بالنسبة لي.

    [ [ Reply يرد ] ]

    alex أليكس Reply: الرد :

    Cool. هادئ. Glad it helped. سعيد لانها ساعدت.

    [ [ Reply يرد ] ]

  2. Jay says: جاي يقول :

    Instead of commenting it out for everybody, you can just turn it off for certain users (or user groups) بدلا من أن يعلق بها من أجل الجميع ، يمكنك فقط إيقاف تشغيله لبعض المستخدمين (أو مجموعات المستخدمين)

    Defaults:alex !requiretty الافتراضات : أليكس! requiretty

    [ [ Reply يرد ] ]

    alex أليكس Reply: الرد :

    Hello Jay, مرحبا جاي ،

    Great advice. نصيحة جيدة. I wasn't aware of that syntax. لم أكن على علم بأن بناء الجملة. Thanks for posting a response man!~ شكرا لنشر رجل استجابة! ~

    [ [ Reply يرد ] ]

  3. Vivek Singh says: فيفيك سينغ يقول :

    Great Help!!!!!!!!! مساعدة كبيرة!!!!!!!!!

    [ [ Reply يرد ] ]

    alex أليكس Reply: الرد :

    Thanks for the feedback! شكرا لردود الفعل!

    [ [ Reply يرد ] ]

  4. Nathan Hays says: ناثان هيز يقول :

    The “-t” switch on the ssh command will allocate a pseudo tty. و"ر" التبديل على الأمر الغطاء الأمني وسوف تخصص السمع الزائفة. You won't nned to change yor sudoers file. انك لن nned لتغيير sudoers yor الملف.

    [ [ Reply يرد ] ]

    alex أليكس Reply: الرد :

    Hello Nathan, مرحبا ناثان ،

    Thanks for the addition. شكرا على الإضافة.

    [ [ Reply يرد ] ]

  5. Neel says: ويقول نيل :

    Is there a way to include “-t” option from perl script? هل هناك طريقة لتشمل "ر" الخيار من المخطوطة؟
    From command line, we can say “ssh -t user@host” من سطر الأوامر ، يمكن أن نقول : "الغطاء الأمني للمستخدم ر @ المضيفة"

    As of now, my code is as follows: اعتبارا من الآن ، وقانون بلدي هو كما يلي :

    my $ssh = Net::SSH::Perl->new($host); بلدي سه $ = صافي : : سه : : بيرل -> الجديدة ($ المضيف) ؛
    $ssh->login($user, $password); $ الغطاء الأمني -> الدخول ($ مستخدم ، كلمة السر دولار) ؛
    my($stdout1, $err, $ext1) = $ssh->cmd(”sudo su – geneindex”, $password); بلدي ($ stdout1 ، $ يخطئ ، ext1 $) = $ الغطاء الأمني -> كمد ( "سودو سو -- geneindex" ، كلمة السر دولار) ؛

    [ [ Reply يرد ] ]

    alex أليكس Reply: الرد :

    Hello Neel, مرحبا النيل ،

    Sorry for the delayed response. آسف للتأخير الرد. Below is the response from a friend of mine that knows way more Perl than I. أدناه هي رد من صديق لي أن يعرف الطريقة بيرل أكثر من الأول.

    net::ssh takes the 'use_pty' option, which should have the same effect as -t for the cli command الصافي : : الغطاء الأمني يأخذ 'use_pty' الخيار ، الذي ينبغي أن يكون لها نفس مفعول - ر لقيادة المبادرة القطرية

    http://search.cpan.org/dist/Net-SSH-Perl/lib/Net/SSH/Perl.pm http://search.cpan.org/dist/Net-SSH-Perl/lib/Net/SSH/Perl.pm

    Hope that helps. على أمل أن يساعد.

    [ [ Reply يرد ] ]

  6. nate says: نيت يقول :

    Thanks mate بفضل ماتي

    [ [ Reply يرد ] ]

    alex أليكس Reply: الرد :

    Hello nate, مرحبا نيت ،

    No problem. لا توجد مشكلة. Thanks for leaving feedback. وذلك بفضل لترك ردود الفعل.

    Thanks. شكرا.
    alex أليكس

    [ [ Reply يرد ] ]

  7. Давыд says: Давыд يقول :

    Я бы кое-чего добавил конечно, но по сути сказано все. Я бы кое - чего добавил конечно ، но по сути сказано все.

    [ [ Reply يرد ] ]

Leave a Reply ترك الرد