我已经格式化并为Steam分配了30 GB ext4分区。安装完成后,我尝试安装游戏(1800 MB),并显示如下信息:
新的Steam库文件夹必须位于装有可执行权限的文件系统上。
对于我似乎无法在该分区上获得可执行权限的方式,我确实感到困惑。我尝试重新安装:
sudo mount -o remount,rwx /var/host/media/removable/sdb2
运行此命令后,终端显示:
mount point 1 does not exist.
但是我可以看到它确实存在:
/dev/sdb2 on /var/host/media/removable/UUI type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered) | 30G 10K 29G 1% /var/host/media/removable/UUI /dev/sdb2
我尝试exec
使用以下命令在权限下进行挂载:
sudo mount -o exec /dev/sdb2 /var/host/media/removable/UUI
而且我没有解决这个问题。我尝试卸载分区并重新安装,但无法将其安装。它说无法在我的fstab
条目中找到它,因此我按照本指南在此处添加了它。
我究竟做错了什么?
@KamilMaciorowski我已经更新了这篇文章。
@迈克尔贝
我已经试过这个命令
chown root /dev/sdb2
并且命令正在运行,但是我仍然收到错误“新的Steam库文件夹必须位于具有可执行权限的文件系统上”。
我试图列出可执行文件所在的文件并显示
@jpaugh @Barton Chittenden更新了帖子,并包含了命令的输出。
@localhost:~/.local/share/Steam/steamapps/common$ ls -l "/home/euronymous/.local/share/Steam/steamapps/common/Don't Starve Together/"
> total 260
drwxrwxr-x 3 euronymous euronymous 4096 Oct 8 20:13 bin
drwxrwxr-x 76 euronymous euronymous 4096 Oct 9 17:35 cached_mods
drwxrwxr-x 13 euronymous euronymous 4096 Oct 8 20:13 data
-rwxrwxr-x 1 euronymous euronymous 243381 Oct 8 20:04 dontstarve.xpm
drwxrwxr-x 72 euronymous euronymous 4096 Oct 10 14:49 mods
-rwxrwxr-x 1 euronymous euronymous 7 Oct 8 20:12 version.txt
您
—
Barton Chittenden
>
尝试列出此文件时看到的原因Don't Starve Together
是bash将单引号视为单引号- >
提示您输入匹配项'
。尝试用双引号将文件名引起来:( ls -l "/home/me/.local/share/Steam/steamapps/common/Don't Starve Together/"
这也是必要的,因为文件名中有空格)
chown
新的EXT4分区,这将为您提供所需的rwx权限。每当创建新分区时,所有者均为root,而不是您(用户)为root,因此您(用户)在那里没有w或x权限,同样,任何用户进程(例如Steam)都无法写入该分区。