স্থির: sudo: কোন tty উপস্থিত এবং কোন জিজ্ঞাসা প্রোগ্রাম নির্দিষ্ট করা হয়নি



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

কোনও টিটি উপস্থিত নেই এবং কোনও অ্যাসপাস প্রোগ্রাম নির্দিষ্ট আউটপুট লাইন সেই সমস্ত এসএসএস ত্রুটি বার্তাগুলির মধ্যে একটি যা সত্যিই এতটা সহায়ক নয় কারণ এটি কী কারণে সমস্যাটির কারণ হয়ে দাঁড়িয়েছে তা সত্যই পায় না। সম্ভবত আপনি যখন বার্তাটি দেখেন তখন আপনি কোনও প্রকারের বৈধ TTY এর সাথে কাজ করছেন এবং আপনি সম্ভবত ssh এর মাধ্যমে নিজের sudo পাসওয়ার্ড প্রবেশ করানোর বিষয়টি নিয়ে কাজ করেছেন। আপনি সম্ভবত একটি সিনট্যাক্স ভুলের সাথে ডিল করছেন, তবে বার্তাটি এই সত্যটিকে সরাসরি সম্বোধন করে না।



যেহেতু এটি ssh এর সাথে সম্পর্কিত একটি সমস্যা তাই আপনি মাইক্রোসফ্ট উইন্ডোজে লিনাক্স, ফ্রিবিএসডি, ম্যাকোস এবং সাইগউইনের ইউনিক্স পরিষেবাদিতে সমস্যাটি পুনরুত্পাদন করতে সক্ষম হবেন। ভাগ্যক্রমে, এই সমস্ত প্ল্যাটফর্মগুলিতে ঠিক মতো হওয়া উচিত much



পদ্ধতি 1: ssh এর জন্য একটি টার্মিনাল সন্ধান করা

আপনি ইতিমধ্যে টার্মিনাল থেকে আরও বেশি কাজ করার সময়, ssh সম্ভবত এটি উপলব্ধি করতে পারে না। আপনি কোনও কমান্ড প্রম্পট উইন্ডোটির ভিতরে থাকা সত্ত্বেও এটি এখনও টিটিওয়াই টার্মিনাল এমুলেটর সন্ধানের চেষ্টা করতে পারে। এটি পরীক্ষা করতে ত্রুটিটি পুনরুত্পাদন করার চেষ্টা করুন। আমরা উদাহরণ হিসাবে পরিবেশন করার জন্য একটি ভার্চুয়াল মেশিনটি কনফিগার করেছি এবং দৌড়েছি ssh user@linuxtest.example ‘sudo /var/mail/startup.sh’ একটি পরীক্ষা হিসাবে। স্বাভাবিকভাবেই, আপনি কমান্ড এবং এসএস লাইনকে এমন কোনও কিছুতে পরিবর্তন করতে চান যা আপনি যা করার চেষ্টা করছেন তার সাথে মেলে।



আপনি নিশ্চিত করতে চাইবেন যে আপনি যে সার্ভারটিতে ভেবেছিলেন আপনি লগইন করছেন। নির্বিশেষে, আপনি এখনও sudo পেয়েছেন কিনা তা পরীক্ষা করে দেখুন: কোনও টিটি উপস্থিত নেই এবং কোনও জিজ্ঞাসা কর্মসূচি নির্দিষ্ট ত্রুটি বার্তা নেই। সম্ভবত আপনি যদি এটি এখনও পেয়ে থাকেন তবে আপনি এটি তিনবার দেখতে পাবেন এবং সম্ভবত আপনি যদি ডেবিয়ান বা উবুন্টুতে স্থানীয়ভাবে সুডো চালিয়ে যান তবে আপনার পাসওয়ার্ডটি প্রবেশ করার অনুরোধ জানানো হবে।

আপনার সিনট্যাক্স ত্রুটি সংশোধন করতে ssh এর পরে -t যোগ করার চেষ্টা করুন। দশজনের মধ্যে নয় বার এটি sshকে ভার্চুয়াল টিটিওয়াইকে নিজের কাছে বরাদ্দ করতে বাধ্য করবে এবং ভান করবে যে এটি কোনও আসল টার্মিনালের অভ্যন্তরে চলছে। আপনার কমান্ড সম্পর্কে আপনাকে আর কিছু পরিবর্তন করতে হবে না। অক্ষরের ssh এর পরে কেবল -t বিকল্পটি যুক্ত করুন এবং তারপরে হোস্ট এবং পাস কমান্ডটি একই রাখুন। আপনার কমান্ডের পরবর্তী অংশে যদি আপনাকে কখনও ssh চালাতে হয় তবে আপনি এটিও মাথায় রাখতে চাইবেন।



উদাহরণস্বরূপ, যদি আপনি কোনও কমান্ড চালিত করার সময় এই জাতীয় ত্রুটিটি পেয়েছিলেন যা হিসাবে রূপান্তরিত হয়েছিল ssh -t user@linuxtest.example ‘ssh user@linuxtest2.example’ এটি প্রতিরোধের জন্য আপনাকে প্রথম ssh এর পরে -t বিকল্পটি রাখতে হবে। নোট করুন যে আপনি যদি পরে দ্বিতীয় কমান্ডটি ডেটা উত্পাদন বা সেভ করার জন্য পরিবর্তন করেন তবে আপনি মোটেও -t ব্যবহার করতে চাইবেন না। উদাহরণস্বরূপ, আপনি যদি স্ক্রিপ্টের পরিবর্তে বিড়াল চালানো শুরু করেন তবে আপনি এটি-টি ডাম্প করতে পারেন যেহেতু আপনাকে এর জন্য কোনও টার্মিনাল বরাদ্দ করতে হবে না।

পদ্ধতি 2: ভিজুডো ফাইলটি প্যাচ করা হচ্ছে

আপনার একটি কনফিগারেশন সমস্যাও থাকতে পারে যা এই ত্রুটিটি উত্পন্ন করে। ইস্যু করে ভিজুডো ফাইলটি পরিবর্তন করুন sudo ভিসুডো আদেশ দিন এবং মনে রাখবেন যে আপনি কখনও এই ফাইলটি অন্য কোনও উপায়ে সম্পাদনা করতে চাইবেন না। আপনার এমন একটি লাইন পাওয়া উচিত যা এতে ALL = NOPASSWD বৈশিষ্ট্যযুক্ত থাকে যার পরে চালানোর জন্য আপনাকে প্রশাসকের পাসওয়ার্ড প্রবেশের প্রয়োজন হয় না এমন কমান্ডের ধরণগুলি অনুসরণ করা উচিত।

প্রতিটি স্বতন্ত্র কমান্ডটি শেষের লাইনের ব্যতীত কমা দিয়ে শেষ করতে হবে। সুতরাং আপনার যদি / sbin / poweroff / sbin / start / sbin / stop এর মতো কিছু পড়ে থাকে তবে এটি এগুলিকে একক আদেশ হিসাবে বিবেচনা করবে এবং ত্রুটিটি আপনার দিকে ফেলে দেবে। তেমনি, আপনি যদি কোনও কমান্ড হারিয়ে ফেলেন যা আপনি এসএসএসের মাধ্যমে চালানোর চেষ্টা করছেন তবে আপনিও এই ত্রুটিটি পেয়ে যাবেন। ত্রুটিটি এখনও পুনরায় উত্পাদনযোগ্য কিনা তা পরীক্ষা করার আগে প্রয়োজনীয় সামঞ্জস্য করুন এবং ফাইলটি সংরক্ষণ করুন।

এটি করার পরে এবং পরিষেবাটি পুনরায় চালু করার পরেও যদি আপনার ত্রুটি থাকা উচিত তবে চেষ্টা করে দেখুন নীচের ছবিতে নিম্নলিখিত কমান্ড এবং নিশ্চিত করুন যে পারমিটটিওয়াই লাইনটি এর পরে হ্যাঁ শব্দটির বৈশিষ্ট্যযুক্ত। যদি এটি আপনার ফাইলের শেষ লাইন হয়, তবে নিশ্চিত হয়ে নিন যে পরে কোনও ফাঁকা নিউলাইন রয়েছে। GNU ন্যানো এই কাজটি ডিফল্টরূপে স্বয়ংক্রিয়ভাবে সম্পাদন করে।

ত্রুটি বার্তাটি পুনরুত্পাদন করার চেষ্টা করার আগে আপনাকে কোনও প্রাসঙ্গিক পরিষেবা পুনরায় চালু করতে হবে।

3 মিনিট পড়া