如何安全地删除用户及其主文件夹?

如何安全地删除用户及其主文件夹?

我刚刚创建了一个新用户及其主文件夹,现在需要将其删除,而且我找不到旧用户的下载、文档、图片等文件夹/home/olduser和文件。不知道它是如何删除的。当新用户无法登录时,.Xauthoritystartx按 执行命令。Alt+Ctrl+F3

我删除了用户,Users & Groups但其主文件夹没有被删除。我该如何修复这个问题?

  • 如何安全地删除新用户的主文件夹?

  • 如何恢复我的旧文档、下载和文件夹?

  • 如果没有,那么我该如何创建全新的 /home 文件夹并与操作系统链接?

答案1

列出所有用户:

cut -d: -f1 /etc/passwd

删除用户:

sudo userdel username

删除主目录:

sudo rm -r /home/username

为现有用户添加主目录:

创建主目录

为用户 chown 此目录

sudo usermod -d /home/directory user

答案2

您可以使用更高级的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.

可以预料,第二种选择可能需要一段时间才能完成。

答案3

最好的方法是使用OPTIONS命令提供的userdel

sudo userdel -rfRZ <username>

这会:

  1. 强制删除

  2. 用户主目录中的文件将与主目录本身和用户的邮件池一起被删除。位于其他文件系统的文件必须手动搜索并删除。

  3. 应用 CHROOT_DIR 目录中的更改并使用 CHROOT_DIR 目录中的配置文件。

  4. 删除用户登录的任何 SELinux 用户映射。

希望这可以帮助!

答案4

如果您已经通过正常方式删除了用户userdel <username>,并且主目录仍然存在,就像我遇到的那样,您只需运行rm -rf /home/<username>

相关内容