![新的 steam 库必须位于具有执行权限的文件系统上](https://linux22.com/image/1084055/%E6%96%B0%E7%9A%84%20steam%20%E5%BA%93%E5%BF%85%E9%A1%BB%E4%BD%8D%E4%BA%8E%E5%85%B7%E6%9C%89%E6%89%A7%E8%A1%8C%E6%9D%83%E9%99%90%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%8A.png)
所以我最近重新安装了 steam,因为它的行为有点奇怪,现在程序的行为更加稳定。唯一的问题是 steams 使用辅助硬盘时出现问题,因为程序只安装在主驱动器上,你无法更改它。现在我有超过 20 个游戏,如果我不能解决这个问题,我将不得不重新安装。
我已经尝试过 sudo chown,并且我收到的错误是当我尝试在第二个驱动器上添加库文件夹时发生的。这在 sudo chown 之前和之后都发生过。现在,由于某种原因,我的所有文件夹都被锁定在主驱动器上,即使我的系统上只有 2 个用户,我自己和我假设的管理员。
答案1
我最近遇到了 Steam 在已挂载的文件系统上没有执行权限的问题,我发现实际问题是由于文件夹的命名方式造成的。
在您的主目录中,您有两个 Steam 文件夹位置;
.steam/steam/SteamApps
和
.local/share/Steam/SteamApps
默认情况下,游戏将安装在该目录下.local/share/Steam/SteamApps
,除非您在 Steam 客户端中选择了其他目录。问题是 Steam 客户端试图在SteamApps
目录下寻找游戏和软件,但此目录名称是大写和小写名称,它需要是小写名称,因此您真正需要做的就是创建一个指向该文件夹的符号链接,如下所示;
ln -s SteamApps steamapps
这有望解决 Steam 中尝试添加目录时出现可执行权限错误的问题,请确保在执行此操作后关闭和/或重新启动 Steam。这只是 Valve 对 Steam 进行排序以针对 Source 游戏制作 SteamPipe 以更好地管理安装和向游戏添加模组的方式;https://developer.valvesoftware.com/wiki/SteamPipe