প্রোগ্রামওয়ার্ড পাসওয়ার্ড পরিবর্তন করুন


12

রাস্পিয়ানের বর্তমান সংস্করণে, আমি জানি যে কমান্ড লাইন থেকে বর্তমান লগইন করা ব্যবহারকারীর পাসওয়ার্ডটি এভাবে পরিবর্তন করা সম্ভব:

sudo passwd

যা তারপরে ব্যবহারকারীকে দু'বার নতুন পাসওয়ার্ড লিখতে অনুরোধ করবে। এটি এর মতো আউটপুট উত্পাদন করবে:

Changing password for pi.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

আমি ভাবছিলাম যে কোনও শেল স্ক্রিপ্টের মতো প্রোগ্রামের মতো পাসওয়ার্ড পরিবর্তন করার কোনও সম্ভাব্য উপায় আছে কিনা?

আমি আমার রাস্পবেরি পিসে স্থাপন করার জন্য একটি কনফিগারেশন স্ক্রিপ্ট তৈরি করার চেষ্টা করছি এবং তাদের জন্য নতুন পাসওয়ার্ড নিজে হাতে টাইপ করতে চাই না।


1
বর্তমান ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে আপনার সাথে উপসর্গের দরকার নেই sudo। আপনি যদি ব্যবহার করেন sudoতবে সেই ব্যবহারকারীর বর্তমান পাসওয়ার্ড না জেনে কোনও ব্যবহারকারীর জন্য নতুন পাসওয়ার্ড জোর করতে পারেন।
রোয়াইমা

expect(1)পাশাপাশি সাহায্য করতে পারে।
সাইলার কায়ার

প্রোগ্রামিয়ালি পাসওয়ার্ডগুলি পরিবর্তন করার সময় সুরক্ষা সম্পর্কিত প্রভাবগুলি বিবেচনা করতে ভুলবেন না।
জোশ হাবদাস

উত্তর:


19

আপনি chpasswdকমান্ড সন্ধান করছেন। আপনি এই জাতীয় কিছু করবেন:

echo 'pi:newpassword' | chpasswd # change user pi password to newpassword

নোট করুন যে এটি রুট হিসাবে চালানো দরকার, কমপক্ষে ডিফল্ট পিএএম কনফিগারেশন সহ। তবে সম্ভবত সিস্টেম হিসাবে স্থাপনের স্ক্রিপ্টের জন্য মূল হিসাবে চালানো কোনও সমস্যা নয়।

এছাড়াও, আপনি একাধিক ব্যবহারকারীকে এটিকে একাধিক লাইন ইনপুট খাওয়ানোর মাধ্যমে করতে পারেন।


9

অন্য বিকল্প হ'ল yesআপনার স্ক্রিপ্টে কমান্ডটি ব্যবহার করা ।

yes newpassword | passwd youruser

এই পাঠাব newpasswordকরার passwdজন্য কমান্ড youruser

এটি উল্লেখ করা উচিত যে স্ক্রিপ্টগুলির মাধ্যমে ব্যবহারকারীর পাসওয়ার্ড নির্ধারণ / সংশোধন করা সুরক্ষা ঝুঁকিপূর্ণ হতে পারে এবং যখনই সম্ভব সম্ভব এড়ানো উচিত।

সম্পাদনা করুন:

এই উত্তরের রুট অ্যাক্সেস প্রয়োজন। এর আগে উল্লেখ না করার জন্য দুঃখিত। প্রশাসনের কাজ সম্পাদন করার সময় আমি ব্যবহার করি যার জন্য রুট অ্যাক্সেস প্রয়োজন।


আপনি কি এই চেষ্টা করেছেন?
রোয়াইমা

হ্যাঁ. আমি বছরের পর বছর ধরে এই পদ্ধতিটি ব্যবহার করে আসছি। আমি আমার উত্তর পোস্ট করার আগে এটি পরীক্ষা করেছিলাম এবং এখনই আবার।
টিমোথি মার্টিন

এমনকি এটি ধরে নেওয়াও যে টার্মিনাল (কীবোর্ড) এর চেয়ে passwdপড়েছেন stdin, যখন passwdকোনও ব্যবহারকারীর পুরানো পাসওয়ার্ডের জন্য প্রথমে অনুরোধ জানানো হয় এবং তারপরে নতুনটির জন্য অনুরোধ জানানো হয় তখন এটি কীভাবে কাজ করতে পারে ?
রোয়াইমা

@রোইমা সম্ভবত টিমোথি এটিকে মূল হিসাবে চালাচ্ছেন (যা তার youruserশেষে কেন প্রয়োজন তা ব্যাখ্যা করবে )। এটি কোথাও কাজ করতে পারে ...
ডার্বার্ট

1
@roaima passwdলিনাক্সের ছায়া ইউটিলিটিগুলি থেকে প্রাপ্ত কমান্ডটি পুনঃনির্দেশিত ইনপুট গ্রহণ করে (যেমন ওপেনএসএসএইচের মতো নয় ssh)। yesযদিও ব্যবহার করা ভাল ধারণা নয়: এটি স্নোপারদের কাছে পাসওয়ার্ড উন্মুক্ত করে যারা প্রক্রিয়া তালিকারটি ভুল সময়ে দেখেন। ব্যবহারে echoএই ত্রুটি থাকবে না কারণ এটি শেল অন্তর্নির্মিত।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.