আমি ইতিমধ্যে স্ট্যাক ওভারফ্লোতে এই প্রশ্নটি জিজ্ঞাসা করেছি, তবে আমাকে এটি এখানে পোস্ট করতে বলা হয়েছে। তাই একই কাজ।
আমি আমার জাভা প্রোগ্রামটি ব্যবহার করে এই আদেশটি চালিয়েছি-
sudo -u <username> -S pwd
আমি এই আউটপুট পেয়েছি-
command=sudo -u <username> -S pwd
exitCode=1
sudo: sorry, you must have a tty to run sudo
আমি সম্পাদনা / ইত্যাদি / সূডোর চেষ্টা করেছি তবে এটি ইতিমধ্যে রয়েছে
<username> ALL=(ALL) NOPASSWD: ALL
তারপরে, আমি শিখেছি যে / etc / sudoers এর মধ্যে নিম্নলিখিত কোডটি মন্তব্য করে এটি করা যেতে পারে
# Defaults requiretty
এছাড়াও, ডিফল্টরূপে, যখন অন্য ব্যবহারকারী হিসাবে কোনও কমান্ড কার্যকর করার চেষ্টা করা হয়, তখন sudo
আমাদের নিজের পাসওয়ার্ড সরবরাহ করতে হবে। তবে / etc / sudoers- এ নিম্নলিখিত পরিবর্তন করে এটি পরিবর্তন করা যেতে পারে
Defaults targetpw
আমার প্রশ্ন হ'ল কোথাও কোনও পরিবর্তন না করেই জাভাতে আমার উপরের কমান্ডটি কার্যকর করা সম্ভব ? ডিফল্ট সেটিংস রেখে ?
requiretty
ডিফল্টরূপে সক্ষম করা থাকলে ডিস্ট্রো নির্দিষ্ট বলে মনে হচ্ছে। sudo
নিজস্ব ডকুমেন্টেশন অনুসারে এটি "ডিফল্টরূপে বন্ধ"।