我在Valve上读到一个令人不安的话题,用户在使用 Steam 脚本时丢失了他的系统。在reddit.linux和reddit/steam上有讨论。
这可能不是一个常见问题,因为我更改了有关系统的各种配置。有问题的脚本以一种非常非常愚蠢的方式做了一些事情,但它可能不会触发每个系统的失败场景,因为......
原始错误:
我不确定发生了什么。我将标题中的文件夹移动到安装在新位置下
/media/user/BLAH
并符号链接/home/user/.local/steam
到新位置的驱动器。我启动了蒸汽。它没有启动,它让我浏览,但当我指向新位置时仍然找不到它。蒸汽崩溃了。我重新启动了它。
它重新安装了自己,一切看起来都很棒。直到我看到 Steam 显然已经从根目录递归地删除了我的用户拥有的所有内容。包括我的 3tb 外部驱动器,我备份了安装在 /media 下的所有内容。
大多数重要的事情都在云端。这是一个巨大的麻烦,但不是灾难。如果移动您的 Steam 文件夹有可能导致递归删除目录树中的所有内容,您应该抛出一个错误,而不是尝试指向其他内容。或者您知道,允许用户像在 Windows 上一样最初选择一个安装目录。
我的系统是 ubuntu 14.04,我将它移动到的驱动器是 ntfs,如果它有价值的话。
问题从脚本“steam.sh”的第 19 行左右开始:
$STEAMROOT
可以在这里变成空有效地使rm -rf "$STEAMROOT/"*
进一步进入脚本相同rm -rf "/"*.
出现了补丁,这个脚本有很多错误。最容易更改,至少可以防止删除不应该删除的文件...
至 ...
也可以在
STEAMDATA
设置后立即添加出口:如果有人以 root 身份安装了 Steam,请注意:它会删除你的整个磁盘。