Bagaimana cara menghapus pengguna & folder rumahnya dengan aman?

43

Saya baru saja membuat pengguna baru & folder home-nya & perlu menghapusnya sekarang & juga saya tidak dapat menemukan Unduhan, dokumen, Gambar, dll folder pengguna lama saya di /home/olduser& juga .Xauthorityfile. Tidak tahu bagaimana itu dihapus. Saya menjalankan startxperintah dengan menekan Alt+Ctrl+F3ketika pengguna baru tidak dapat masuk.

Saya menghapus pengguna dari Users & Groupstetapi folder rumahnya tidak bisa dihapus. Bagaimana saya bisa memperbaikinya?

  • Bagaimana saya bisa menghapus folder beranda pengguna baru dengan aman?

  • Bagaimana cara mengembalikan dokumen, unduhan, folder lama saya?

  • Jika tidak, lalu bagaimana cara membuat folder & tautan baru dengan home?

Memperdalam
sumber
Proses apa yang Anda gunakan untuk menambahkan pengguna? Ini sepertinya beberapa perilaku yang sangat aneh.
Chuck R
Saya menggunakan Users & Groupsaplikasi yang diunduh secara eksternal dari pusat perangkat lunak (LAMA SATU BUKAN Akun Pengguna BARU)
Deepen
Saya tidak dapat menemukan paket itu di Pusat Perangkat Lunak. Padahal, saya punya beberapa pertanyaan tambahan untuk Anda: 1) Apakah folder rumah Anda dienkripsi? 2) Jika ya, apakah Anda masuk sebagai pengguna utama ketika Anda memeriksa isi folder rumah?
Chuck R
1) TIDAK 2) YA, Saya MEMERIKSA DENGAN PENGGUNA YANG KETIKA SAYA LOGGED DAN MELIHAT FOLDER TIDAK SEPERTI DOKUMEN, UNDUH, ETC
Memperdalam
Memang sangat aneh. Apakah Anda ingat nama file tertentu di dalam folder itu? Anda dapat menemukannya melaluifind /home -type f -iname '[full filename]'
Chuck R

Jawaban:

52

untuk mendaftar semua pengguna:

cut -d: -f1 /etc/passwd

Untuk menghapus pengguna:

sudo userdel username

Untuk menghapus direktori home:

sudo rm -r /home/username

Untuk menambahkan direktori home ke pengguna yang ada:

buat direktori home

menemukan direktori ini untuk pengguna

sudo usermod -d /home/directory user
nux
sumber
Ini sedikit lebih rumit dari itu. OP mengatakan bahwa sesuatu terjadi pada folder akun aslinya selama proses ini. Karena itu, saya tidak menyarankan dia menghapus rumah pengguna baru sampai data telah ditemukan (mungkin, entah bagaimana, itu dipindahkan ke pengguna baru - kita tidak tahu).
Chuck R
Pertama kali di Askubuntu saya menemukan jawaban spesifik! Terima kasih banyak! :)
Memperdalam
Saya menjalankan sudo usermod -d / home / nama pengguna GOT OUTPUT INI usermod: tidak ada perubahan
Memperdalam
@nux dinyalakan ulang & bekerja dengan baik! Terima kasih! :)
Memperdalam
31

Anda dapat menggunakan perintah yang lebih canggih deluser:

sudo deluser --remove-home user

Anda juga dapat mencoba --remove-all-filesopsi tersebut. Dari 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.

Seperti yang bisa diharapkan, opsi kedua mungkin perlu waktu untuk diselesaikan.

muru
sumber
9
Catatan: Ini membawa saya ke Masalah Besar, karena masuk ke mount NFS saya dan menghapus file yang dibuat oleh pengguna yang sama pada VM lain di server file NFS! Untungnya saya menghentikannya sebelum kehilangan banyak, dan ekstundelete banyak membantu juga! (--remove-all-files)
FreeSoftwareServers
4

Cara terbaik adalah dengan menggunakan yang OPTIONSdisediakan oleh userdelperintah.

sudo userdel -rfRZ <username>

Ini akan:

  1. Hapus paksa

  2. File dalam direktori home pengguna akan dihapus bersama dengan direktori home itu sendiri dan mail spool pengguna. File yang terletak di sistem file lain harus dicari dan dihapus secara manual.

  3. Terapkan perubahan dalam direktori CHROOT_DIR dan gunakan file konfigurasi dari direktori CHROOT_DIR.

  4. Hapus pemetaan pengguna SELinux untuk login pengguna.

Semoga ini membantu!

Rushabh Wadkar
sumber
0

Jika Anda telah menghapus pengguna melalui normal userdel <username>dan direktori home masih ada seperti yang saya alami di tambang, Anda hanya perlu menjalankanrm -rf /home/<username>

HCM
sumber
2
-fOpsi ini benar-benar berbahaya, jika Anda mengetik direktori yang salah, ucapkan selamat tinggal data :(
damadam
@damadam benar, dan itulah sebabnya saya sepenuhnya menyatakan argumennya. Agar aman, lebih baik dihilangkan dan diminta selama penghapusan.
HCM