'Sudo' কীভাবে একটি ফাইল থেকে পাসওয়ার্ড দখল করবেন?


13

আমি একটি কমান্ড চালাতে চাই যা sudo পাসওয়ার্ডের জন্য প্রয়োজন:

sudo apt-get update

এটি কি কাজ করার কথা নয় (আমি পাসওয়ার্ডটি একটি সাধারণ পাঠ্য ফাইলে সংরক্ষণ করেছি passwd.txt):

sudo apt-get update <~/passwd.txt

এটি কেন কাজ করা উচিত তার জন্য এটি আমার যুক্তি: যখন পাসওয়ার্ডের প্রয়োজন হয় তখন ব্যবহারকারীকে কীবোর্ড থেকে পাসওয়ার্ড ইনপুট করতে বলা হয়। তবে ফাইল stdinথেকে পড়তে পুনর্নির্দেশ passwd.txtকাজ করা উচিত।

এটা করা উচিত নয়?



আপনি এই expectজাতীয় জিনিসগুলিকে স্বয়ংক্রিয়ভাবে চালানোর জন্য norollly টিসিএল স্ক্রিপ্ট ব্যবহার করবেন।
অ্যাডোব

আপনার যদি এটি জিজ্ঞাসার দরকার হয় তবে আপনি সম্ভবত কিছু ভুল করছেন। আপনি প্রথম যা অর্জন করতে চাইছেন তা ভাগ করতে পারেন? এটিকে হ্যাক কখনও ব্যবহার করা উচিত নয়। এটি আরও ভাল সমাধান হওয়া উচিত যে একটি ইঙ্গিত।
জার্মটভিডিজক

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

উত্তর:


27

sudostdinডিফল্ট থেকে পাসওয়ার্ড পড়েন না । sudoম্যানপেজ থেকে :

-S  The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device.
    The password must be followed by a newline character.

সুতরাং আপনার চালানো উচিত:

sudo -S apt-get update <~/passwd.txt

মনে রাখবেন যে ফাইলগুলিতে পাসওয়ার্ড সংরক্ষণ করা ভাল অভ্যাস নয়। আপনার পড়া উচিত:


দেরকে বোঝাবে কে! সংক্ষিপ্ত এন মিষ্টি উত্তর!
মাইকেলবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.