-
Notifications
You must be signed in to change notification settings - Fork 86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Installing Soldier after setting up an NTFS library cause Proton to stop working. #434
Comments
Please specify exactly which filesystem type and mount options you are using, so that if the recommendation in the Proton FAQ changes, we can still try to reproduce the issue from what you wrote here?
What exactly does "break Proton" mean here? (Symptoms, error messages, etc.) In the non-working situation, is In the non-working situation, is In the non-working situation, is the game ( In the working situation, same three questions? Please can you gather a log in the non-working situation? If this is a bug in soldier, then the information we need is here: https://github.com/ValveSoftware/steam-runtime/blob/master/doc/reporting-steamlinuxruntime-bugs.md#essential-information. If it's a bug in Proton, then the Proton developers will need the Proton log generated by running Steam with |
In general, a Steam library on There are up to three Steam Library directories that matter for a Proton game, although all three will often be the same:
If you are using
|
There‘s a bug I‘m in the process of narrowing down before reporting it with the current steam linux runtime where if you have files owned by a different user to you in the runtime install (in my case this was due to a steam library folder that was shared between multiple linux users & a different user had installed the soldier & scout runtimes) the construction of the runtime namespace container for running the game fails with a “fchmod() unable to set permissions on /bin/[' error. The file has been hardlinked into the container & then the chmod call fails, as the file is not owned by the caller I think, even though the caller has write permissions. |
Ah, see point 4 you‘ve made above. NB, this makes sharing a steam library problematic with current Proton releases. I think the only way to make it work is to install games into the shared library, but install the runtimes into each users‘ /home directory, so they have the appropriate ownership. |
Sorry, I don't think that's intended to be a supported use-case. Sharing like this will definitely defeat any security boundary that you had intended to have between the users, because each user will run arbitrary executables from the Steam library, so a user who wants to get another user's privileges can just overwrite a frequently-run executable or script (like part of SLR or Proton) with their own crafted version, and wait for the victim to run it. |
The problem here is that, as you've said, we can't |
Given that this use case works fine under Windows, why can‘t it be a goal to have it work under Linux too? It seems like a thing that ought to be possible, at least to the same level of security that you get under Windows, such as it is... Anyway, will leave this here - if it‘s not going to be a design goal to permit this, then that‘s the way things are. |
In this situation, today's Steam Linux Runtime 2.0 (soldier) and Steam Linux Runtime 3.0 (sniper) betas (versioned 0.20230905.x) will make an attempt to run anyway. It might work, or it might not, depending how your filesystem is configured and how good your luck is. [edited to add] This applies equally to both the original report here (Steam Linux Runtime tools on a NTFS filesystem), and the slightly different scenario in #434 (comment) (Steam Linux Runtime tools on a native Linux filesystem, but owned by a different Unix user ID). The affected configurations are still not recommended - the recommended layout is to have all Steam libraries on native, local Linux filesystems (ext4, btrfs, xfs or similar), owned by the same user ID that runs Steam - but the container runtime tool will now try its best. The container runtime tool will log warnings on stderr in this situation, and if the filesystem is not identifiable as a native, local Linux filesystem, Help -> System Information will flag it as a (potential) issue. That's as much as anyone can do here, so I think this issue can be closed when those changes get into a stable release. Please note that Proton is outside the scope of the
This is still true. It'll be true in the equivalent scenario on Windows, too. |
I'm having the same issue, but proton litterally just won't load from games installed on an ntfs disk |
Proton 6.3.5 and previous versions, on KDE-Arch
Soldier will be downloaded, but it will break Proton, which will stop working for the majority of the cases (it still worked for Tekken 7 though).
To make Proton work again:
The text was updated successfully, but these errors were encountered: