उपयोगकर्ता और उसके होम फ़ोल्डर को सुरक्षित रूप से कैसे हटाएं?


43

मैंने अभी एक नया उपयोगकर्ता और उसका होम फोल्डर बनाया है और उसे अभी डिलीट करने की आवश्यकता है और मैं अपने पुराने उपयोगकर्ता के डाउनलोड, दस्तावेज़, चित्र इत्यादि को फ़ोल्डर में /home/olduserभी ढूँढ सकता हूँ .Xauthority। पता नहीं यह कैसे हटा दिया गया। जब नया उपयोगकर्ता लॉग इन करने में सक्षम नहीं था, तो मैंने startxदबाकर कमांड निष्पादित Alt+Ctrl+F3किया।

मैंने उपयोगकर्ता को हटा दिया, Users & Groupsलेकिन उसके होम फोल्डर को नहीं हटाया गया। मैं इसे कैसे ठीक करूं?

  • मैं नए उपयोगकर्ता के होम फ़ोल्डर को सुरक्षित रूप से कैसे हटा सकता हूं?

  • मेरे पुराने दस्तावेज़, डाउनलोड, फ़ोल्डर को कैसे पुनर्स्थापित किया जा सकता है?

  • यदि नहीं तो मैं OS के साथ एकदम नया / होम फोल्डर और लिंक कैसे बना सकता हूं?


उपयोगकर्ता को जोड़ने के लिए आपने किस प्रक्रिया का उपयोग किया? यह कुछ बहुत ही अजीब व्यवहार की तरह लगता है।
चक आर

मैंने Users & Groupsसॉफ्टवेयर सेंटर से बाहरी रूप से डाउनलोड किए गए ऐप का उपयोग किया (ओएलडी वन नॉट न्यू यूजर्स अकाउंट्स)
दीपेन

मैं सॉफ्टवेयर सेंटर में उस पैकेज का पता लगाने में सक्षम नहीं था। हालाँकि, मेरे पास आपके लिए कुछ अतिरिक्त प्रश्न हैं: 1) क्या आपके घर के फ़ोल्डर को एन्क्रिप्ट किया गया है? 2) यदि ऐसा है, तो क्या आपने होम फोल्डर की सामग्री की जाँच करते समय अपने मुख्य उपयोगकर्ता के रूप में लॉग इन किया था?
चक आर

1) NO 2) हाँ, मुझे लगता है कि जब मैंने लॉग इन किया था और जब किसी व्यक्ति ने डॉक्‍टर, डाउनलोड, ईटीसी
दीपेन

वास्तव में बहुत अजीब है। क्या आपको उन फ़ोल्डरों के भीतर एक विशिष्ट फ़ाइल का नाम याद है? आप इसका पता लगा सकते हैंfind /home -type f -iname '[full filename]'
चक आर

जवाबों:


52

सभी उपयोगकर्ताओं को सूचीबद्ध करने के लिए:

cut -d: -f1 /etc/passwd

उपयोगकर्ता को हटाने के लिए:

sudo userdel username

घर निर्देशिका को हटाने के लिए:

sudo rm -r /home/username

किसी मौजूदा उपयोगकर्ता के लिए होम डायरेक्टरी जोड़ने के लिए:

एक घर निर्देशिका बनाएँ

उपयोगकर्ता के लिए इस निर्देशिका को चेज करें

sudo usermod -d /home/directory user

यह उससे थोड़ा अधिक जटिल है। ओपी ने कहा कि इस प्रक्रिया के दौरान उनके मूल खाते के फ़ोल्डर में कुछ हुआ। जैसे, मैं यह सलाह नहीं देता कि वह नए उपयोगकर्ता के घर को तब तक हटाए जब तक कि डेटा स्थित न हो (शायद, किसी तरह, यह नए उपयोगकर्ता में स्थानांतरित हो गया - हमें नहीं पता)।
चक आर

आस्कुबंटु पर पहली बार मुझे विशिष्ट उत्तर मिला! बहुत बहुत धन्यवाद! :)
दीपेन

मैं निष्पादित sudo usermod -d / घर / उपयोगकर्ता नाम मिल गया उपयोगकर्ता नाम इस उत्पादन usermod: कोई परिवर्तन नहीं
गहरा

@ नक्स ने रिबूट किया और पूरी तरह से ठीक काम किया! धन्यवाद! :)
दीपेन

31

आप अधिक उन्नत deluserकमांड का उपयोग कर सकते हैं :

sudo deluser --remove-home user

आप --remove-all-filesविकल्प भी आजमा सकते हैं । से man deluser:

By  default,  deluser  will  remove  the user without removing the home
directory, the mail spool  or any other files on the  system  owned  by
the  user.  Removing  the home directory and mail spool can be achieved
using the --remove-home option.

The --remove-all-files option removes all files on the system owned  by
the  user.  Note  that  if you activate both options --remove-home will
have no effect because all files including the home directory and  mail
spool are already covered by the --remove-all-files option.

जैसा कि उम्मीद की जा सकती है, दूसरे विकल्प को पूरा होने में थोड़ा समय लग सकता है।


8
नोट: यह मुझे BIG ट्रबल में मिला, क्योंकि यह मेरे NFS माउंट में चला गया और NFS फ़ाइल सर्वर पर अन्य VMs पर एक ही उपयोगकर्ता द्वारा बनाई गई फ़ाइलों को हटा दिया गया! शुक्र है कि मैंने इसे खो दिया इससे पहले कि मैं बहुत से हार गया, और एक्स्टेंडेलेट ने बहुत मदद की! (--remove-all-files)
FreeSoftwareServers

4

सबसे अच्छा तरीका कमांड OPTIONSद्वारा प्रदान किया गया है userdel

sudo userdel -rfRZ <username>

यह करेगा:

  1. बल हटाना

  2. उपयोगकर्ता के होम डायरेक्टरी में मौजूद फाइल्स को होम डायरेक्टरी और यूजर के मेल स्पूल के साथ हटा दिया जाएगा। अन्य फ़ाइल सिस्टम में स्थित फाइलों को मैन्युअल रूप से खोजना और हटाना होगा।

  3. CHROOT_DIR निर्देशिका में परिवर्तन लागू करें और CHROOT_DIR निर्देशिका से कॉन्फ़िगरेशन फ़ाइलों का उपयोग करें।

  4. उपयोगकर्ता के लॉगिन के लिए किसी भी SELinux उपयोगकर्ता मानचित्रण को निकालें।

उम्मीद है की यह मदद करेगा!


0

यदि आपने पहले ही सामान्य के माध्यम से उपयोगकर्ता को हटा दिया है userdel <username>और घर की निर्देशिका अभी भी मौजूद है जैसे कि मुझे मेरा अनुभव है, तो आपको बस चलाने की आवश्यकता हैrm -rf /home/<username>


2
-fविकल्प वास्तव में खतरनाक है, यदि आप गलत निर्देशिका टाइप करते हैं, तो अलविदा डेटा
दमादम

@ आददम सच है, और इसीलिए मैंने तर्क को पूरी तरह से कहा। सुरक्षित होने के लिए, इसे हटा दिया जाना बेहतर है और संकेत दिया गया है।
एचसीएम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.