sudo: sorry, you must have a tty to run sudo سودو : آسف ، يجب أن يكون لديك البعيدة لتشغيل سودو
Posted by أرفق alex أليكس in في Errors الأخطاء at 6:38 PM في الساعة 6:38I 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. الآن عند تشغيل البرنامج النصي الخاص بك فإنه لن يلقي هذا الخطأ ، وينبغي أن يكون قادرا على تشغيل الأمر بعد أن كان مطلوبا فى البداية.
- sudo: unable to resolve host سودو : غير قادر على حل المضيفة I ran in to the weirdest error today. “sudo: unable... جريت إلى الخطأ في أغرب اليوم ". سودو : قادر...
- 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) على نظام التشغيل...
- NGINX – SSL received a record that exceeded the maximum permissible length NGINX -- خدمة تصميم المواقع التي استقبلت عددا قياسيا تجاوز الحد الأقصى للطول المسموح بها When configuring NGINX with SSL the configuration stated you could... عند تكوين NGINX مع خدمة تصميم المواقع والتكوين قد ذكرت لك...
- Authentication refused: bad ownership or modes for file .ssh/authorized_keys رفضت المصادقة : ملكية سيئة أو وسائط ل.ssh الملف / authorized_keys When configuring SSH keys to be able to login to... عند تكوين مفاتيح سه لتكون قادرة على الدخول الى...
- TFTP: Error code 1: File not found TFTP : رمز الخطأ 1 : لم يتم العثور على ملف You may get the below error code when attempting to... قد تحصل أدناه رمز الخطأ عند محاولة...
Tags: السمات : error الخطأ , ، perl بيرل , ، requiretty requiretty , ، script النصي , ، SSH سه , ، sudo سودو , ، sudoers sudoers , ، tty الكتابة البعيدة
























thanks. شكرا. it works for me. انه يعمل بالنسبة لي.
[ [ Reply يرد ] ]
alex أليكس Reply: الرد :
March 24th, 2009 at 11:43 AM March 24th ، 2009 في 11:43
Cool. هادئ. Glad it helped. سعيد لانها ساعدت.
[ [ Reply يرد ] ]
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: الرد :
May 26th, 2009 at 7:16 PM ربما 26th ، 2009 في 7:16
Hello Jay, مرحبا جاي ،
Great advice. نصيحة جيدة. I wasn't aware of that syntax. لم أكن على علم بأن بناء الجملة. Thanks for posting a response man!~ شكرا لنشر رجل استجابة! ~
[ [ Reply يرد ] ]
Great Help!!!!!!!!! مساعدة كبيرة!!!!!!!!!
[ [ Reply يرد ] ]
alex أليكس Reply: الرد :
July 20th, 2009 at 11:11 AM July 20th ، 2009 في 11:11
Thanks for the feedback! شكرا لردود الفعل!
[ [ Reply يرد ] ]
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: الرد :
July 21st, 2009 at 4:06 PM July 21st ، 2009 في 4:06
Hello Nathan, مرحبا ناثان ،
Thanks for the addition. شكرا على الإضافة.
[ [ Reply يرد ] ]
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: الرد :
August 14th, 2009 at 1:15 AM August 14th ، 2009 في 1:15
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 يرد ] ]
Thanks mate بفضل ماتي
[ [ Reply يرد ] ]
alex أليكس Reply: الرد :
October 18th, 2009 at 5:04 PM October 18th ، 2009 في 5:04
Hello nate, مرحبا نيت ،
No problem. لا توجد مشكلة. Thanks for leaving feedback. وذلك بفضل لترك ردود الفعل.
Thanks. شكرا.
alex أليكس
[ [ Reply يرد ] ]
Я бы кое-чего добавил конечно, но по сути сказано все. Я бы кое - чего добавил конечно ، но по сути сказано все.
[ [ Reply يرد ] ]