Làm thế nào để xóa một người dùng và thư mục nhà của nó một cách an toàn?


43

Tôi vừa tạo một người dùng mới và thư mục chính của nó & cần xóa nó ngay bây giờ & tôi cũng không thể tìm thấy thư mục Tải xuống, Tài liệu, Hình ảnh, v.v. của người dùng cũ trong /home/olduser& cũng .Xauthoritytập tin. Không biết làm thế nào nó xóa. Tôi đã thực thi startxlệnh bằng cách nhấn Alt+Ctrl+F3khi người dùng mới không thể đăng nhập.

Tôi đã xóa người dùng khỏi Users & Groupsnhưng thư mục nhà của nó không bị xóa. Làm thế nào tôi có thể sửa lỗi này?

  • Làm cách nào để xóa thư mục nhà của người dùng mới một cách an toàn?

  • Làm thế nào có thể khôi phục tài liệu cũ, tải xuống, thư mục của tôi?

  • Nếu không thì làm thế nào tôi có thể tạo thư mục mới / nhà & liên kết với hệ điều hành?


Quá trình bạn đã sử dụng để thêm người dùng? Điều này có vẻ như một số hành vi rất kỳ quặc.
Chuck R

Tôi đã sử Users & Groupsdụng ứng dụng được tải xuống từ bên ngoài từ trung tâm phần mềm (Tài khoản người dùng KHÔNG MỘT NGƯỜI MỚI)
Làm sâu sắc

Tôi không thể định vị gói đó trong Trung tâm phần mềm. Mặc dù, tôi có một vài câu hỏi bổ sung cho bạn: 1) Thư mục nhà của bạn có được mã hóa không? 2) Nếu vậy, bạn đã đăng nhập với tư cách là người dùng chính của mình khi bạn kiểm tra nội dung của thư mục nhà?
Chuck R

1) NO 2) YES, tôi kiểm tra với RẰNG USER Khi bạn đăng nhập và thấy FOLDERS NONE như tài liệu, DOWNLOADS, ETC
Làm sâu sắc thêm

Thực sự rất kỳ lạ. Bạn có nhớ tên của một tệp cụ thể trong các thư mục đó không? Bạn có thể xác định vị trí thông quafind /home -type f -iname '[full filename]'
Chuck R

Câu trả lời:


52

để liệt kê tất cả người dùng:

cut -d: -f1 /etc/passwd

Để xóa người dùng:

sudo userdel username

Để xóa thư mục nhà:

sudo rm -r /home/username

Để thêm một thư mục nhà cho một người dùng hiện có:

tạo một thư mục nhà

chown thư mục này cho người dùng

sudo usermod -d /home/directory user

Đây là một chút phức tạp hơn thế. OP nói rằng có điều gì đó đã xảy ra với thư mục tài khoản gốc của anh ấy trong quá trình này. Do đó, tôi không khuyên anh ấy xóa nhà của người dùng mới cho đến khi dữ liệu được định vị (có lẽ, bằng cách nào đó, nó đã được chuyển sang người dùng mới - chúng tôi không biết).
Chuck R

Lần đầu tiên trên Askubfox tôi đã tìm thấy câu trả lời cụ thể! Cảm ơn nhiều! :)
Làm sâu sắc

Tôi thực thi sudo usermod -d / home / tên người dùng GOT NÀY ĐẦU RA usermod: không thay đổi
Làm sâu sắc

@nux khởi động lại & hoạt động hoàn toàn tốt! cảm ơn bạn! :)
Làm sâu sắc

31

Bạn có thể sử dụng deluserlệnh nâng cao hơn :

sudo deluser --remove-home user

Bạn cũng có thể thử --remove-all-filestùy chọn. Từ 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.

Như có thể dự kiến, tùy chọn thứ hai có thể mất một lúc để hoàn thành.


9
Lưu ý: Điều này đã đưa tôi vào BIG Trouble, vì nó đã đi vào mount NFS của tôi và xóa các tệp được tạo bởi cùng một người dùng trên các VM khác trên máy chủ tệp NFS! Rất may tôi đã dừng nó trước khi tôi thua nhiều, và extundelete cũng giúp rất nhiều! (--remove-all-files)
FreeSoftwareServers

4

Cách tốt nhất là sử dụng lệnh OPTIONSđược cung cấp userdel.

sudo userdel -rfRZ <username>

Điều này sẽ:

  1. Buộc xóa

  2. Các tập tin trong thư mục chính của người dùng sẽ bị xóa cùng với chính thư mục chính và bộ đệm thư của người dùng. Các tệp nằm trong các hệ thống tệp khác sẽ phải được tìm kiếm và xóa thủ công.

  3. Áp dụng các thay đổi trong thư mục CHROOT_DIR và sử dụng các tệp cấu hình từ thư mục CHROOT_DIR.

  4. Xóa mọi ánh xạ người dùng SELinux để đăng nhập của người dùng.

Hi vọng điêu nay co ich!


0

Nếu bạn đã xóa người dùng thông qua thư mục bình thường userdel <username>và thư mục chính vẫn tồn tại như tôi đã trải nghiệm trong tôi, bạn chỉ cần chạyrm -rf /home/<username>


2
-ftùy chọn thực sự nguy hiểm, nếu bạn nhập sai thư mục, hãy nói tạm biệt dữ liệu :(
damadam

@damadam đúng, và đó là lý do tại sao tôi nêu đầy đủ lập luận. Để an toàn, tốt hơn là bỏ qua và nhắc nhở trong quá trình gỡ bỏ.
HCM
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.