Ubuntu – New steam library must be on a filesystem mounted with execute permissions

steam

So I recently reinstalled steam because it was acting a little funky and now the program behaves in a much more stable manner. the only problem is steams problem with using secondary HDD since the program only installs on the main drive and you can't change it. now I have over 20 games I'll have to reinstall if I can't figure out this problem.

I've already tried sudo chown and the error I get is what happens when I try and add the library folder on my second drive. this happened before and after sudo chown. now all of my folders are locked on my main drive for some reason even though there are only 2 users on my system, myself and I assume admin.

Best Answer

I was recently having an issue with Steam not having execute permissions on a mounted filesystem, I found what the actual problem was due to how the folders are named.

In your home directory you have two folder locations for Steam;

.steam/steam/SteamApps

and

.local/share/Steam/SteamApps

by default games will install under .local/share/Steam/SteamApps unless you have chosen another directory from within Steam client. The problem is Steam client is trying to look for games and software under SteamApps directory, but this directory name is Upper and Lower Case name, it needs to be Lower Case name so all you just need to really do is make a symbolic link to that folder like so;

ln -s SteamApps steamapps

this should hopefully resolve the issues with executable permissions error in Steam when trying to add a directory, be sure to close and/or restart Steam after doing this. This is just all how Valve sorted Steam to do SteamPipe for Source games for better management of installs and adding mods to games; https://developer.valvesoftware.com/wiki/SteamPipe