আমি কীভাবে কোনও ব্যবহারকারীকে প্রথমবার লগইনে ssh ব্যবহার করে একটি পাসওয়ার্ড পরিবর্তন করতে বাধ্য করব?


28

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

useradd -s /bin/bash -m -d /home/foo foo
passwd foo

এরকম chage -d 0 fooশুধু আমার ত্রুটি দেয় Your account has expired; please contact your system administratorSSH লগইন করুন।

উত্তর:


40

পাসওয়ার্ডের বয়স 0 দিন করুন

বাক্য গঠন chage -d 0 {user-name}

এক্ষেত্রে

chage -d0 foo

এটি আমার জন্য এসএসএসের জন্যও কাজ করে


14

সংস্করণ পাসওডের উপর নির্ভর করে আপনি চেষ্টা করতে পারেন

  • passwd -f: নামের জন্য পাসওয়ার্ডের মেয়াদ শেষ করে পরবর্তী লগইনে ব্যবহারকারীকে পাসওয়ার্ড পরিবর্তন করতে বাধ্য করে।

  • passwd -eবা passwd --expire: তাত্ক্ষণিকভাবে কোনও অ্যাকাউন্টের পাসওয়ার্ডের মেয়াদ শেষ হয়ে যায়। এটি কার্যকরভাবে ব্যবহারকারীর পরবর্তী লগইনে একটি ব্যবহারকারীর তার পাসওয়ার্ড পরিবর্তন করতে বাধ্য করতে পারে।


passwd -e লগইন শেল পরিবর্তন করে।
অত্যন্ত

2
passwd -eআমার জন্য কাজ করে (লিনাক্স মিন্ট 17.3)
জোরিল


@ শচলি passwdপ্রতি বিতরণে বিকল্পের জন্য বিকল্পগুলি । আরএইচইএলে, -eপরবর্তী লগইনে একটি পাসওয়ার্ড পরিবর্তন করতে বাধ্য করে।
jrw32982

@ jrw32982 এটি দুর্ভাগ্যজনক, লিনাক্সের লোকেরা ইউনিক্সের দীর্ঘকালীন বিদ্যমান কর্মসূচির সাথে বিরোধপূর্ণ প্রোগ্রামগুলির বিকল্প তৈরি করে। পাসওয়ার্ডটির মেয়াদ শেষ করার বিকল্পটি ইতিমধ্যে 30 বছরেরও বেশি পুরানো এবং লিনাক্সকে বহু বছর ধরে পূর্বাভাস দেয়। এমনকি লগইন শেল পরিবর্তন করার বিকল্পটিও একটি সম্পূর্ণ লিনাক্সের পূর্বাভাস দেয়।
শিখরিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.