কেউ কীভাবে / ইত্যাদি / ছায়ার জন্য একটি এনক্রিপ্ট করা পাসওয়ার্ড তৈরি করবেন?


9

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

এমন কোনও এনক্রিপ্ট করা পাসওয়ার্ড তৈরি করতে এই নতুন ব্যবহারকারীর কনসোলটিতে (যেমন বাশ) চালানো উচিত এমন পূর্ণ আদেশটি কী ছিল?

আপডেট: ব্যবহারকারীকে মেশিনে লগ ইন করার অনুমতি দেওয়া হবে না, এবং অ্যাকাউন্টটি কেবলমাত্র এসএনএন + এসএসএস: // অ্যাক্সেসের জন্য ব্যবহার করা হবে। সুতরাং, ব্যবহারকারী এটি নিজেই পরিবর্তন করতে পারবেন না।


ব্যবহারকারী বাশ স্ক্রিপ্টিং সম্পর্কে জিজ্ঞাসা করছেন, যেহেতু তিনি স্পষ্টতই ম্যানুয়ালি এটি করতে যাচ্ছেন না।
টিম পোস্ট

উত্তর:


15

ব্যবহারকারী তার কম্পিউটারে এমন কিছু চালাতে পারে:

echo "password"|openssl passwd -1 -stdin

এবং তারপরে আপনাকে আউটপুট প্রেরণ করুন।


আপনি যা খুঁজছেন তা +1 ঠিক তাই করে।
এন্টোইন বেনকামাউন

আমি যখনই ডাকি তখন কেন সেই আদেশটি আলাদা মান দিচ্ছে?
এগন উইলিঘাগেন 21

2
আউটপুটটির ফর্ম্যাটটি হ'ল $ id $ লবণ $ এনক্রিপ্ট করা। বিভিন্ন আইডি এবং বিভিন্ন লবণ আপনাকে আলাদা এনক্রিপ্ট করা স্ট্রিং দেয়। আইডিটি ব্যবহৃত অ্যালগরিদম: 0-ডিইএস, 1-> এমডি 5, 2 এ-> ব্লোফিশ, 5-> SHA-256, 6-> SHA512
গঞ্জালো

ঠিক আছে, সুতরাং আমি কীভাবে একটি নির্দিষ্ট আইডি (যা সর্বদা একই ছিল) এবং লবণের (যা প্রতিটি কলের সাথে পরিবর্তিত হয়েছিল) ট্রিগার করতে হবে তা বোঝা দরকার ... তা বোঝা যায়।
ডিম উইলিঘেগেন

2

ছায়ায় থাকা পাসওয়ার্ডের ফর্ম্যাট আলাদা হতে পারে। আপনি এটি এমডি 5 বা ভাল পুরানো ডিইএস 3 বা ... হিসাবে সেট করতে পারেন আপনি নিজের ব্যবহারকারীকে একটি পাসওয়ার্ড প্রেরণ এবং প্রথম লগইনে এটিকে পরিবর্তন করতে বাধ্য করছেন ( # chage -d 0 username)


1

তাদের পাসওয়ার্ডটি এনক্রিপ্ট করে তা আপনার কাছে প্রেরণের পরিবর্তে কেন কেবল তাদের টাইপ করতে বলবেন না:

passwd

এটি আপনার যে কোনও অতিরিক্ত কাজ ছাড়াই তাদের পাসওয়ার্ডগুলি পরিবর্তন করতে পারে এমন অতিরিক্ত সুবিধা দিয়ে আপনি যা কিছু করতে চান তা করবে।

সম্পাদনা করুন: মতে এই , সেখানে কল্পনানুসারে কমান্ড makepassword আপনি Debian / Ubuntu- জন্য পেতে পারেন বলা হয়।


কারণ এর জন্য ব্যবহারকারীকে ইতিমধ্যে লগ ইন করা দরকার The প্রথমবারের জন্য ব্যবহারকারী লগ ইন করার আগে ওপিতে সুরক্ষিতভাবে পাসওয়ার্ড সেট করার সমাধান চায় ।
ড্যানিয়েল প্রাইডেন

1
মনে হচ্ছে এলোমেলোভাবে একটি পাসওয়ার্ড তৈরি করা এবং লগ ইন করার সময় তাদের এটিকে পরিবর্তন করা ঠিক ততটা নিরাপদ যেমন তাদের পাসওয়ার্ড তৈরি করা এবং ম্যানুয়ালি এটি যুক্ত করা।
ব্রেন্ডন লং

ব্যবহারকারী আসলে লগইন করবে না (শেল: / বিন / মিথ্যা), এবং কেবল এসভিএনকে পড়ার / লেখার অ্যাক্সেসের অনুমতি দেবে ...
এগন উইলিঘাগেন

2
আপনি শেলটি সেট করতে পারেন: / usr / বিন / পাসডাব্লুড: ডি
ব্রেন্ডন লং


0

/ ইত্যাদি / পাসডাব্লু এবং / ইত্যাদি / ছায়া সাধারণ কমান্ড লাইন সরঞ্জামগুলির সাথে টোকনাইজ করা খুব সহজ (যেমন গ্রেপ, অ্যাজক, সেড, ট্র, ইত্যাদি)।

কী আকর্ষণীয় হয়ে ওঠে তা হ'ল আসল পাসওয়ার্ড হ্যাশ ক্ষেত্র / etc / ছায়ায়, এর উপসর্গটি আপনাকে বলে যে কীভাবে পাসওয়ার্ড এনক্রিপ্ট করা হয়েছে। মানুষ থেকে (5) ছায়া:

The password field must be filled. The encrypted password consists of 13 to 24 characters from the 64 characters alphabet a thru z, A
thru Z, 0 thru 9, \. and /. Optionally it can start with a "$" character. This means the encrypted password was generated using another
(not DES) algorithm. For example if it starts with "$1$" it means the MD5-based algorithm was used.

কীভাবে এটি এনক্রিপ্ট করা হয়েছিল তা নির্ভর করে ইনস্টল করা ওএসটি কত পুরানো হয় তার উপর নির্ভর করে। / ইত্যাদি / ছায়ায় দ্বিতীয় ক্ষেত্রে বিশেষ মনোযোগ দেওয়া এটি গুরুত্বপূর্ণ Its

সিস্টেমটি যা কিছু হ্যাশ ব্যবহার করছে তা অনুসরণ করার জন্য আপনার যথাসাধ্য চেষ্টা করা উচিত, এটি ডিইএস, এমডি 5 ইত্যাদি হতে পারে, কারণ এটি সনাক্ত করা এত সহজ।


0

এসইউ ব্যবহারকারীর কাছে প্রবেশ করে পাসডব্লিউড চালায় না কেন?


কারণ আমি পাসওয়ার্ডটি জানতে চাই না ... অথবা এটি আমাকে একটি এনক্রিপ্ট না করা ফর্ম পাঠিয়েছে।
এগন উইলিঘাগেন

0

কমান্ড লাইনের মাধ্যমে এই পাসওয়ার্ডগুলি তৈরি করার কোনও উপায় আছে? হ্যাঁ, ডেবিয়ান প্যাকেজ মেকপাসউইড সহ (তবে কেবল এমডি 5 এর জন্য):

echo "mypasswd" | makepasswd --crypt-md5
$1$r2elYKyB$vUr/Ph.brKTldM2h2k8J5.

তবে এটি অনুলিপি এবং / ইত্যাদি / ছায়ার ভিতরে পেস্টের মাধ্যমে কাজ করবে না কিছু লিনাক্স বিতরণে স্ক্রিপ্টের মাধ্যমে পাসওয়ার্ড পরিবর্তন করতে, আপনি ব্যবহার করতে পারেন:

echo oracle:mypasswd | chpasswd

অথবা

echo -n mypasswd | passwd --stdin oracle
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.