ম্যান ব্যবহারকারী পুনরুদ্ধার করুন


34

কিছু বিরল কারণে (বা পর্যাপ্ত ঘুম হয়নি) আমি টাইপ করেছি

deluser man

পরিবর্তে আরও সাধারণ

man deluser

... আপনি যেমন কল্পনা করতে পারেন, আমি কেবলমাত্র ব্যবহারকারীকে মুছে ফেলেছি! এর আগে কখনও হয়নি ...

আমি কীভাবে সিস্টেমের লোক ব্যবহারকারীর পুনরুদ্ধার করতে পারি?


5
আপনি যে জিনিসগুলির মূলের প্রয়োজন হয় না তার জন্য কেন আপনি রুট ব্যবহার করবেন না এটি এটি একটি নিখুঁত উদাহরণ।
র‌্যান্ডি অরিসন

উত্তর:


33

এমন একটি ইউটিলিটি রয়েছে যা update-passwdএটি আপনার জন্য নিরাপদে এটি করে:

NAME
       update-passwd - safely update /etc/passwd, /etc/shadow and /etc/group

SYNOPSIS
       update-passwd [options]

DESCRIPTION
       update-passwd   handles   updates   of   /etc/passwd,  /etc/shadow  and
       /etc/group on running Debian systems.  It compares the current files to
       master  copies, distributed in the base-passwd package, and updates all
       entries in the global system range (that is, 0–99).

প্রথমে বর্তমান এন্ট্রি পরীক্ষা করুন

$ getent passwd man
man:x:6:12:man:/var/cache/man:/bin/sh

এখন এটি মুছে দিন

$ sudo deluser man
[sudo] password for steeldriver: 
Removing user `man' ...
Warning: group `man' has no more members.
Done.

এটা সত্যিই গেছে পরীক্ষা করে দেখুন

$ getent passwd man
$ 

তারপর

$ sudo update-passwd --dry-run
Adding group "man" (12)
Adding user "man" (6)
Would commit 2 changes

ঠিক আছে তাহলে এটাই কর

$ sudo update-passwd
2 changes have been made, rewriting files

এখন পুনরুদ্ধার পাসওয়ার্ড ফাইল এন্ট্রি নিশ্চিত করুন

$ getent passwd man
man:*:6:12:man:/var/cache/man:/bin/sh

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