删除主目录中的每个隐藏文件夹是否安全?

我的$ HOME(也称为’〜’)目录有很多隐藏的配置文件夹。

删除所有这些是否安全?

再具体一点

  • 如果我这样做,OS会破坏吗?
  • 我的以太网/打印机/声音/图形驱动程序是否会停止工作?
  • 我不关心表面的东西,如:Gnome主题,快捷键,字体设置等

你应该相对安全:

  • 当然你的操作系统不会破坏, home目录中的点文件主要是配置文件,如果它们不在那里,任何应用程序都只会使用默认值。
  • 应该在系统范围内配置设备驱动程序(如以太网,video,声音……),因此您应该是安全的。
  • 这些东西会“ 破坏 ”,因为所有的偏好/自定义都会丢失,但你不在乎;)

事实上,如果你将另一个用户添加到系统,他的主目录将基本上是空的,除了一些默认放在里面的默认文件。 但这些默认值是特定于发行版的,当然不是强制性的。

所以是的,你应该非常安全地删除home一切。

以防万一,安全播放并将它们移动到另一个目录并删除之前检查一切正常。

删除它们是不安全的。 我想告诉你为什么我快速检查我的主文件夹,这里有一些原因,为什么对我来说这不安全(让我真的哭了河):

  • 它们包含配置文件。 众所周知,他们中的一些人可以重建自己,但如果你改变或定制了一个应用程序,那么改变就会消失。

  • 对于.local和.cache文件夹,您谈论的是多个配置和下载的缓存包。 这包括必须再次下载几兆字节(如果不是千兆字节的信息)或者必须再次重新安装某些应用程序(如果他们设法给出关于不读取配置文件的错误)

  • 对于像WINE这样的非常大的应用程序,它们恰好隐藏在主文件夹中的.wine中,杀死它,好吧,就像格式化整个Windows驱动器一样。 您刚刚删除了有关葡萄酒和您安装的任何Windows应用程序的所有内容。 在我的例子中,我们讨论的是6个应用程序来获取23GB的信息。 想象一下,如果有人安装了10个游戏,微软办公室,Photoshop和其他一些应用程序,然后删除所有这些。 心脏病发作临近。

  • 如果你的XBMC文件夹是.xbmc。 我知道包括我在内的几个人会因为他们必须再次为电影和video系列下载所有内容而哭泣。 假设互联网连接没有下降,那大约需要12个小时的工作量。

  • .mozilla文件夹就在那里。 您的配置和插件信息将丢失。

  • 你使用几个SSH站点吗? 好吧不再了。 您需要再次配置它们。 如果您在公司上执行此操作,这可能会被视为安全问题。

  • 如果你用更好的插件拉扯你的gimp。 不再是,配置被删除了。

  • 你碰巧有一个个性化的终端窗口(如bash和配置文件隐藏文件)。 不,你没有,因为你的配置文件被删除了。

  • 并非所有隐藏元素都是文件夹。 有几个隐藏文件经常使用,如bash和配置文件,历史文件和日志。

最重要的是,除了你必须要做的明显的重启之外,没有100%的方法可以确保一切都能恢复正常。 也许对于一个刚刚安装的系统,但是对于那些自从4个Ubuntu版本之前就有这些隐藏文件夹和文件的人,一个问题可能会很快变大。

现在问你的问题,司机会停止工作。 不,他们不会。 他们在清理后仍然会工作。

操作系统会破裂吗? 这取决于。 如果正在运行的服务中有配置,那么您可能会遇到问题。 如果RC自定义文件中有文件,则会出现问题。 对于刚刚安装了系统的普通用户来说,根本没有问题,但是给它一年安装了几个程序和定制的东西。 你可能会遗憾地删除所有这些。

简短的回答是肯定的,它可能是危险的,它会对您使用系统产生不利影响,即使系统本身不会受到影响。 也就是说,即使您的用户帐户无用,其他用户也会继续,好像什么也没发生过一样。

首次创建用户帐户时会创建一些dotfiles,这意味着它不会自动重新创建。 许多应用程序依赖于它们,这意味着这些应用程序将无法正常运行。 许多应用程序完全依赖于配置。 如果它们不可用且无法创建,则应用程序将无用,可能会崩溃或拒绝运行。

它类似于在Windows中删除注册表,但更糟糕的是,因为Ubuntu中的dotfiles不仅保存配置,而且还保存个人数据。 您的数据库存储在〜/ .local / share / desktop-couch /中。 如果您与Ubuntu One同步,则删除该文件夹也可能会从所有其他计算机(包括Web)中删除这些数据库。

如果您提供了有关为什么要这样做的更多详细信息,那么更容易给出确切的答案。 但如果由于某种原因你确实想要这样做,那么我认为这是你应该这样做的方式:(请确保你想要)

仅在主目录加密时才执行这些步骤。

  1. 例如,创建一个名为“tempuser”的临时用户。
  2. 将该用户添加到管理员组以防万一。
  3. 退出所有桌面会话
  4. 按alt + ctrl + f1切换到另一个控制台
  5. 使用临时用户登录
  6. 重命名您的旧主目录(类似于mv / home / bob /home/bob.bak)
  7. 为自己创建一个新的主目录
  8. 在其上设置正确的权限。

现在,您为用户提供了一个干净的系统,就像您第一次登录时一样。 您可以开始将旧主目录中的文件复制到新主目录中。 不要“削减”或移动。 这样,如果出现问题,您将拥有旧的主目录作为备份。 请注意你在做什么。 例如,如果您登录到Ubuntu One,并且替换了包含有关同步文件和文件夹的信息的文件,那么Ubuntu One会注意到这些文件不再可用。 对此,这意味着您已删除它们,它将在您的网络中同步这些删除,这意味着它将从您的所有计算机和Web上删除所有这些文件。 因此,请确保您知道每个文件是什么以及每个文件的作用。 无论如何,请做备份。 很有可能你会做一些你不打算做的事情,或者你打算做的事情会产生你不知道的副作用。

综上所述:

  • 确保您的理由有效
  • 先备份(我不是在开玩笑)
  • 密切关注你正在做的事情
  • 写下你所做的一切,这样你就可以从潜在的错误中吸取教训。

我刚刚测试了它并删除了我的/home/test目录中的所有内容。 然后我能够通过终端(Ctrl + Alt + F1)和图形登录。

你为什么要这样做是另一个问题。 如果要删除用户帐户,请从“ 用户和组”或类似的设置管理器中删除。

我检查了(仅限Ubuntu 12.04):在新用户或超级用户帐户中,只有三个配置文件:

 .bashrc .profile .bash_logout 

因此,如果除了这三个以外的所有隐藏文件都被删除,那么该帐户应该像新的一样。

(当然,保存在隐藏文件夹中的所有文档,本地程序或本地配置都将丢失。并且应该在从其他超级用户帐户注销后进行删除。有关详细信息,请参阅其他答案。)