লিনাক্স সার্ভারে কোনও ব্যবহারকারীর জন্য পাসওয়ার্ড হারিয়েছেন: কীভাবে এটি পুনরায় সেট করবেন?


17

সার্ভারে একজন ব্যবহারকারী 16040 তার পাসওয়ার্ড হারিয়ে ফেলেছে। রুটের জন্য আমার কাছে পাসওয়ার্ড আছে তবে ব্যবহারকারীর জন্য পাসওয়ার্ড নেই 16040 I আমি কীভাবে তার পাসওয়ার্ডটি পুনরায় সেট করতে পারি?

এর সাথে passwd 16040, ইউনিক্স আমাকে বর্তমান পাসওয়ার্ড জিজ্ঞাসা করবে যা আমার কাছে নেই। বর্তমান পাসওয়ার্ড ছাড়াই কোনও ব্যবহারকারীর পাসওয়ার্ড পুনরায় সেট করার জন্য কোন আদেশ রয়েছে?

passwd 16040
Changing password for 16040.
Current password for 16040@friesbie.com:

উত্তর:


24

আপনি যদি passwd 16040রুট হিসাবে চালনা করেন তবে আপনাকে বর্তমান পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হবে না।

পাসওয়ার্ড পরিবর্তন করার পরে, আপনি জারি করা বিবেচনা করা উচিত chage -d 0 16040। এটি পাসওয়ার্ডের সর্বশেষ পরিবর্তনের তারিখকে অতীতে নির্ধারণ করে; আপনার সিস্টেমে পাসওয়ার্ডের মেয়াদ শেষ হয়ে গেছে বলে ধরে নিয়েছেন, এটি ব্যবহারকারীকে লগ ইন করার পরে তাদের পাসওয়ার্ড পরিবর্তন করতে বাধ্য করবে This এটি তাদের কেবলমাত্র পরিচিত একটি পাসওয়ার্ড বেছে নেওয়ার সুযোগ দেয়।


3

তার পাসওয়ার্ডটি পরিবর্তন করতে আপনাকে passwd 16040রুট হিসাবে ( sudo passwd 16040যদি আপনার ব্যবহারকারী sudoers ফাইলে থাকে) ইস্যু করা উচিত । এটি আপনাকে বর্তমানের জন্য জিজ্ঞাসা করবে না।

অথবা, বাক্সে যদি আপনার শারীরিক অ্যাক্সেস থাকে তবে init=/bin/bashরুট অ্যাক্সেস পেতে এবং পরে ইস্যু করতে আপনি কার্নেল প্যারামিটার হিসাবে যুক্ত করতে পারেন passwd 16040


3
ইনলাইন কমান্ডগুলিতে প্রম্পট থাকা বরং বিস্ময়কর এবং কমান্ডের অংশ হিসাবে সহজেই ভুল ব্যাখ্যা করা যেতে পারে। দয়া করে কেবল ব্লক কোটে প্রম্পটগুলি ব্যবহার করুন। অতিরিক্তভাবে, # >বরং অস্বাভাবিক এবং এখানে >কেবল কমান্ডের অংশ হিসাবে ভুল ব্যাখ্যা করার জন্য আমন্ত্রণ জানানো হয় - সাধারণ অনুশীলনটি শিট এবং শিকড়বিহীনদের #জন্য একটি সাধারণ ব্যবহার করে । root$
Andreas Wiese

আপনি ঠিক বলেছেন, স্বচ্ছতার জন্য আমি আমার উত্তর সম্পাদনা করেছি। ধন্যবাদ।
পেপারুনস

1

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

  • sudo /usr/bin/passwd 16040
  • sudo -i এবং তারপর /usr/bin/passwd 16040

আমি ধরে নিচ্ছি যে passwd/ ইউএসআর / বিনে রয়েছে (আপনি আদেশটি দিয়ে যাচাই করতে পারবেন which passwd)


sudo bashrootশেল শুরু করা সত্যই (যদিও সাধারণ) সত্যই খারাপ sudoঅভ্যাস। এটি sudo -sবা sudo -i(লগ-ইন না লগইন-শেল, রেস।)। এমনকি /etc/passwdএটি নিজের যত্ন না নিয়ে আপনার ডিফল্ট শেল সেটটিকে সম্মান করে । অধিকন্তু, bashএকটি সম্পূর্ণ পাথ ব্যতীত নিজেরাই একটি খারাপ ধারণা, যেহেতু এটি প্রথম নকল-বাইনারিগুলির মধ্যে একটি হবে যেখানে কোনও দূষিত ব্যবহারকারী কোথাও প্রবেশ করবে $PATH
Andreas Wiese

আমি পুরো পাথ স্পেসিফিকেশন এবং এর ব্যবহার সম্পর্কে একমত sudo -i, এবং তাই আমি উত্তরটি সংশোধন করেছি ... তবে আপনি যদি সুরক্ষা এবং কোনও ট্রোয়ানের গোপনের সম্ভাবনা সম্পর্কে কথা বলেন তবে আপনি কমপক্ষে যুক্ত করার কারণে $PATHএটি ব্যবহার করা এড়ানো ভাল better ডিরেক্টরি এবং আপনি যে সমস্ত sudo -s$USER/bin
উপন্যাসটি

ভাল পয়েন্ট, আসলে, তবে sudoকনফিগারেশনের উপর নির্ভর করে : প্রেরিত ডিফল্ট কনফিগারেশনটি ভেরিয়েবল সেট sudoরাখে না $HOME, সুতরাং আপনি নিজের আরসি-ফাইলগুলি সোর্স করে শেষ করতে চাইবেন না , এটির মতো নয় $SUDO_USER
Andreas Wiese
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.