如何从我的用户帐户中清除所有内容?

如何从我的用户帐户中清除所有内容?

我使用的是 12.04 桌面版,想知道以下命令是否会从我的用户主目录中删除所有数据以及我的垃圾桶

rm -r /home/myUser/*

如果是这样,有人可以确认该-r标志会阻止 Ubuntu 询问我每个文件吗?如果不是,那么正确的命令是什么?我知道这不会清除硬盘的某些部分 - 我不想这样做。只是想确保该目录下的文件系统及其相应的垃圾箱中不再存在文件。提前致谢!

答案1

这样就可以完美地运行,但是为了防止出现任何问题,您还应该添加 -f,如下例所示:

# rm -rf /home/exampleuser/*

答案2

是的!

使用:

rm -rf /home/myUser/*

F代表力量所以它永远不会问你任何事情,r代表递归即它将递归删除每个目录

man rm

使用此命令,您可以清除用户主目录以及垃圾箱中的所有数据(因为垃圾箱位于 /home/user/.local/share/Trash)

但请记住!此步骤无法撤消,它将删除您的所有数据

答案3

这个答案已经在真实系统上进行了充分测试,三次:在 Ubuntu 18.04、20.04 和 22.04 上。

如何完全删除(或重置)您的主目录~(或/home/my_username),即使以该用户身份主动登录

没有比经验更好的老师。

警告警告警告:请勿奔跑任何除非您想清除整个用户主目录或系统,否则请执行rm以下命令!如果您需要,这将执行完整的用户清除和重置。此外,拔掉所有外部驱动器, 和卸载主目录中所有已安装的磁盘rm否则其内容也将被删除!

rm -rf /home/my_username/*不行!执行您说的命令不会按预期工作。我刚刚为我想重置的用户尝试了这个。没错。我确实运行了它。不是有效,因为 shell glob 模式*确实不是匹配隐藏文件和文件夹!这意味着它留下大量数据,包括垃圾箱,位于~/.local/share/Trash。隐藏文件和文件夹以点 ( .) 开头,使用 glob 模式/home/my_username/*会保留在全部立即在您的主目录中隐藏文件和文件夹。

因此,请这样做:

快速回答:

# First, CLOSE ALL OPEN PROGRAMS, such as Chrome, editors, etc.
# Leave open only one terminal to run the following commands in.

# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# WARNING WARNING WARNING WARNING WARNING WARNING WARNING
# - Do NOT accidentally run this on the wrong computer while testing!
# - see the big warning above. 
# - UNPLUG ANY DRIVES FIRST! 
# - And UNMOUNT ANY MOUNTED DISKS IN YOUR HOME DIR FIRST!
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

# Delete your entire home folder (see warning at start of this answer).
sudo rm -rf /home/my_username   # WARNING WARNING WARNING

# WARNING WARNING WARNING WARNING WARNING WARNING WARNING

现在,进行一些“清理”并重新创建主目录以给用户“重置”它:

# Now, the following assumes you want to recreate an empty home dir now, and you
# are already logged in under the username whose folder you just deleted
# above.

# recreate an empty home dir
sudo mkdir /home/my_username
# ensure your group name exists (wiping your home dir may have removed it I
# think, as that seems to be what happened to me just now)
sudo groupadd my_username
# add your username back to this group
sudo usermod -a -G my_username my_username

# give your username ownership over the new, empty home dir
sudo chown -R my_username:my_username /home/my_username
# ensure everything looks right (you should see the user and group ownership
# of your new home dir is 'my_username my_username')
ls -alF /home

# (Optional, but recommended) restore Ubuntu's default `~/.bashrc` and
# `~/.profile` type bash terminal configuration files
cp /etc/skel/.bash_logout ~
cp /etc/skel/.bashrc ~
cp /etc/skel/.profile ~
# Now re-source these files to refresh your terminal
. ~/.profile

# now open your file manager, such as nemo 
# (see: https://askubuntu.com/a/1173861/327339)
# and check inside your home dir; you'll see Ubuntu automatically has already
# recreated a ~/Desktop dir for you.
ls -alF ~

现在您已经完成了。如果您在执行此操作时打开了 Chrome 等程序,Chrome 将继续运行,并且可能已经恢复了部分用户文件,因此...如果这不是您想要的,请关闭 Chrome 并重新开始。从现在开始,只需打开程序即可重新创建一些已删除的文件和目录。例如:打开 Chrome,您将看到没有用户登录,但只需打开程序即可重新创建这些目录:

/home/my_username/.cache
/home/my_username/.config
/home/my_username/.local

现在注销或重新启动计算机,然后重新登录,您会看到就像刚刚创建了一个新用户一样。您的“开始菜单”(启动器)仍将包含您之前在系统范围内安装的所有程序,但仅限用户的程序、设置和文件都将被清除。您甚至会注意到以下内容:

  • 您的用户名仍然存在,您仍然可以登录,并且仍然使用相同的密码;但是:
  • 您的鼠标速度设置已重置
  • 您的外接显示器位置和设置已重置
  • 你的自定义 Ubuntu 快捷键不见了
  • Chrome 和其他应用不再存储任何用户或设置

相关内容