Steam for Linux

Steam for Linux

Execute Permissions missing from filesystem.
2 hours later, 500+ pages checked with 90% same content, and this issue still persists with this damned client.

Today steam decided that no games were installed and wanted to reinstall everything. But it also showed as the main directory where I had a game was bad, along with everything else. So typical steam fix by backing up / deleting steam files aside from SteamApps. New steam config decided to continue ignoring everything. Ok then.

So I moved on to simply deciding to shove everything onto my partition. (ext4).

Here is the fstab line (minus the UUID for convience:
UUID={UUID} /home/thrills/SteamLibrary ext4 defaults,comment=x-gvfs-show,exec 0 0

The folder's permissions: 755 grouped + usered to me.

This is a completely blank new folder / partition also.

This should work yea? nope.

Same error every time I try: Filesystem needs execute permissions, when it already has them.

I don't know why, my head hurts from reading the same conclusion over and over only to find out my head hurts even more. Screaming at the computer at the top of my lungs and pulling out the HDD to rip it apart are not on my list of things to do so I'd like to figure out what I'm doing wrong short of doing nothing wrong.. maybe I missed something...
< >
Showing 1-10 of 10 comments
Dusk of Oolacile Jul 27, 2015 @ 3:03pm 
The error message is misleading, you need to rename SteamApps to steamapps.
CaptainThrills Jul 27, 2015 @ 3:07pm 
Originally posted by Dusk of Oolacile:
The error message is misleading, you need to rename SteamApps to steamapps.

What.... This is for the issue relating to execute permissions, not the already past SteamApps->steamapps issue
thetargos Jul 27, 2015 @ 3:28pm 
When the change was first made, I had the exact same issue of Steam complaining about not having Execute perms on the FS. Lo and behold, renaming ~/.steam/SteamApps to steamapss worked. For the record, my SteamApps are still installed and named the same on a separate drive, I only made a symlink to ~/.steam/, named all lowercase and it's been chugging along quie nicely.
Long Ago [Linux] Jul 27, 2015 @ 4:21pm 
I am not familiar with a "SteamLibrary" directory or if steam would know to automatically look there. I started using Linux steam during beta Jan 2013 (64-bit Ubuntu 12.04) and started an additional steam account Nov 2014 (either run from same Linux account). Jan 2015 I copied my 12.04 home over to fresh 14.04 after installing steam from Ubuntu Software Center.

Games in that system are in ~/.local/share/Steam/SteamApps/common/. After moved to Ubuntu 14.04 at some random time in each steam account, steam thought I was connecting from a new device (e-mail verification code) and games appeared to be uninstalled. After simply exiting steam and restarting it, everything was back to normal (same paths) with games showing installed again.

When I installed steam and game from scratch in Ubuntu 14.04 on my laptop, the game directory ended up ~/.steam/steam/steamapps/common/.

Maybe you need a symlink in ~/.steam/ to tell it where your steam is. Example of older paths on my desktop:
efflandt@XPS-8100-1404:~$ ls -l .steam total 20 lrwxrwxrwx 1 efflandt efflandt 27 Jul 27 17:43 bin -> /home/efflandt/.steam/bin32 lrwxrwxrwx 1 efflandt efflandt 45 Jul 27 17:42 bin32 -> /home/efflandt/.local/share/Steam/ubuntu12_32 lrwxrwxrwx 1 efflandt efflandt 45 Jul 27 17:42 bin64 -> /home/efflandt/.local/share/Steam/ubuntu12_64 -rw-rw-r-- 1 efflandt efflandt 2447 Jul 27 17:53 registry.vdf lrwxrwxrwx 1 efflandt efflandt 33 Jul 27 17:42 root -> /home/efflandt/.local/share/Steam lrwxrwxrwx 1 efflandt efflandt 41 Jul 27 17:42 sdk32 -> /home/efflandt/.local/share/Steam/linux32 lrwxrwxrwx 1 efflandt efflandt 41 Jul 27 17:42 sdk64 -> /home/efflandt/.local/share/Steam/linux64 lrwxrwxrwx 1 efflandt efflandt 33 Jul 27 17:42 steam -> /home/efflandt/.local/share/Steam -rwxrwxr-x 1 efflandt efflandt 8860 Dec 30 2014 steam_install_agreement.txt -rw-rw-r-- 1 efflandt efflandt 5 Jul 27 17:42 steam.pid prw------- 1 efflandt efflandt 0 Jul 27 17:43 steam.pipe
Last edited by Long Ago [Linux]; Jul 27, 2015 @ 4:24pm
CaptainThrills Jul 27, 2015 @ 4:28pm 
In reply: There's a symlink already (.steam), though the issue is now much worse than I thought. The SteamLibrary is just a partition mount point for the partition, with a /Games/ Folder inside for the actual Library

After getting fed up with nothing working, I wiped out ./local/share/steam (made a backup of steamapps though), then proceeded to redownload the steam package.

Same issue as before.. Except now a default steamapps location isn't being created, and Steam is reporting back 0 available disk space (on almost 21GB free left), along with the same exec perms error.

This day is getting sadder and sadder.
Last edited by CaptainThrills; Jul 27, 2015 @ 4:29pm
thetargos Jul 27, 2015 @ 8:21pm 
My suggestion:

  • Erase (since you al ready have a backup of your apps/games) all steam directories in ~/, such as ~/.steam and ~/.local/share/Steam.
  • Run steam so all the tree is recreated. Log in and close Steam.
  • Now inspect the contents of ~/.steam and ~/.local/share/Steam, they should be pretty much identical.
  • Set up your dedicated drive. Mount it whereever you want. At this point you can either: Use the drive to store game data ONLY or to store all of Steam. In order to make either, you will have to first mount and set the pertinent options for it to be mounted on (such as putting the corresponding options in /etc/fstab. You DO NOT need to mount it specifically to your steam directory, it isn't such a good idea to mount block devices to hidden directories anyway (such as ~/.steam), but you could mount it to ~/Steam, for instance or ~/Games, or wherever. The important bit is that you have the correct Steam tree and make sure Steam has access to your game's data. So you could simply:
    $ cd .steam $ cp -rp steamapps ~/Games/Steam/
    This will copy the contents of your current (empty) ~/.steam/steamapps (preserving its structure) to a hypothetical mount point for your drive in ~/Games, creating the [-p]arent directory for it, ~/Games/Steam.
    Now symlink magic, assuming you're still in ~/.steam:
    $ pwd /path/to/home/.steam $ rm -rf steamapps $ ln -s ~/Games/Steam/steamapps steamapps
    You're half way there, only thing missing is .local/share/Steam/steamapps:
    $ cd ~/.local/share/Steam/ $ ls -l
    This will output the long description of the contents of the directory, for me it looks like this:
    total 3140 drwxrwxr-x. 4 gianni gianni 4096 jul 27 21:59 appcache drwxrwxr-x. 4 gianni gianni 4096 mar 19 21:25 bin -rwxr-xr-x. 1 gianni gianni 11384 nov 11 2014 bin_steamdeps.py -rwxrwxr-x. 1 gianni gianni 5390 may 5 18:27 bin_steam.sh -rw-r--r--. 1 gianni gianni 2674924 jul 27 21:59 bootstrap.tar.xz drwxrwxr-x. 9 gianni gianni 4096 jul 27 21:59 config drwxrwxr-x. 3 gianni gianni 4096 jul 16 22:47 controller_base drwxrwxr-x. 2 gianni gianni 12288 jul 26 10:04 depotcache drwxr-xr-x. 2 gianni gianni 4096 jul 19 13:18 fontconfig drwxrwxr-x. 2 gianni gianni 12288 jul 21 22:13 friends drwxrwxr-x. 3 gianni gianni 53248 jul 16 22:47 graphics drwxrwxr-x. 2 gianni gianni 4096 jul 16 22:47 html5app drwx------. 2 gianni gianni 4096 jul 26 10:57 linux32 drwxrwxr-x. 2 gianni gianni 4096 jul 26 10:57 linux64 drwxrwxr-x. 2 gianni gianni 4096 jul 27 16:55 logs drwxrwxr-x. 3 gianni gianni 4096 oct 19 2014 music drwxrwxr-x. 2 gianni gianni 12288 jul 26 10:57 package drwxrwxr-x. 3 gianni gianni 20480 jul 21 22:13 public drwxrwxr-x. 3 gianni gianni 4096 oct 18 2014 remoteui drwxrwxr-x. 6 gianni gianni 20480 jul 21 22:13 resource drwxrwxr-x. 2 gianni gianni 4096 jul 21 22:13 servers drwxrwxr-x. 2 gianni gianni 4096 nov 15 2014 skins -rw-rw-r--. 1 gianni gianni 2048 nov 9 2013 ssfn8805663171624436301 drwxrwxr-x. 5 gianni gianni 4096 nov 15 2014 steam drwxrwxr-x. 4 gianni gianni 4096 jul 21 21:42 SteamApps -rwxr-xr-x. 1 gianni gianni 857 nov 11 2014 steamdeps.txt -rwxr-xr-x. 1 gianni gianni 8860 nov 11 2014 steam_install_agreement.txt -rwxr-xr-x. 1 gianni gianni 869 nov 11 2014 steam_msg.sh -rwxrwxr-x. 1 gianni gianni 22532 jul 3 11:12 steam.sh drwxrwxr-x. 4 gianni gianni 4096 oct 19 2014 tenfoot -rwxr-xr-x. 1 gianni gianni 405 nov 11 2014 ThirdPartyLegalNotices.css -rwxr-xr-x. 1 gianni gianni 25088 nov 11 2014 ThirdPartyLegalNotices.doc -rwxrwxr-x. 1 gianni gianni 200894 jul 3 11:12 ThirdPartyLegalNotices.html drwx------. 8 gianni gianni 4096 jul 26 10:57 ubuntu12_32 drwxrwxr-x. 2 gianni gianni 4096 jul 16 22:47 ubuntu12_64 drwxrwxr-x. 3 gianni gianni 4096 nov 9 2013 userdata drwxrwxr-x. 3 gianni gianni 4096 jul 16 22:47 vrpanorama drwxr-xr-x. 2 gianni gianni 12288 jul 19 22:18 WINDOWSTEMPDIR_FONTCONFIG_CACHE
    Notice SteamApps is not a symlink? That's because, Steam has actually created such symlinks!:
    $ls -l SteamApps total 136 -rw-rw-r--. 1 gianni gianni 570 dic 21 2014 appmanifest_10500.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_107100.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_107100.acf lrwxrwxrwx. 1 gianni gianni 54 nov 9 2013 appmanifest_130.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_130.acf -rw-rw-r--. 1 gianni gianni 523 jun 7 10:34 appmanifest_200710.acf -rw-rw-r--. 1 gianni gianni 624 jul 27 17:58 appmanifest_208580.acf -rw-rw-r--. 1 gianni gianni 605 jul 19 23:29 appmanifest_20920.acf lrwxrwxrwx. 1 gianni gianni 53 nov 9 2013 appmanifest_20.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_20.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_214870.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_214870.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_215160.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_215160.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_217690.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_217690.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_220090.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_220090.acf lrwxrwxrwx. 1 gianni gianni 54 nov 9 2013 appmanifest_220.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_220.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_221810.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_221810.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_221830.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_221830.acf -rw-rw-r--. 1 gianni gianni 487 jul 21 22:13 appmanifest_221910.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_223530.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_223530.acf -rw-rw-r--. 1 gianni gianni 499 feb 4 19:59 appmanifest_236090.acf -rw-rw-r--. 1 gianni gianni 536 jul 18 20:15 appmanifest_237850.acf -rw-rw-r--. 1 gianni gianni 690 feb 13 00:40 appmanifest_240760.acf -rw-r--r--. 1 gianni gianni 559 jul 17 2014 appmanifest_245550.acf lrwxrwxrwx. 1 gianni gianni 57 nov 9 2013 appmanifest_250820.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_250820.acf -rw-rw-r--. 1 gianni gianni 707 jul 15 23:14 appmanifest_257510.acf -rw-rw-r--. 1 gianni gianni 510 jul 21 22:13 appmanifest_257830.acf -rw-rw-r--. 1 gianni gianni 541 dic 14 2014 appmanifest_259130.acf -rw-r--r--. 1 gianni gianni 524 nov 15 2014 appmanifest_262850.acf -rw-rw-r--. 1 gianni gianni 508 oct 26 2014 appmanifest_262940.acf -rw-rw-r--. 1 gianni gianni 510 sep 23 2014 appmanifest_272060.acf -rw-rw-r--. 1 gianni gianni 544 jul 10 22:29 appmanifest_279940.acf -rw-r--r--. 1 gianni gianni 494 mar 21 21:54 appmanifest_286690.acf -rw-r--r--. 1 gianni gianni 508 feb 14 00:17 appmanifest_287390.acf -rw-rw-r--. 1 gianni gianni 544 feb 8 23:29 appmanifest_312840.acf -rw-rw-r--. 1 gianni gianni 653 dic 6 2014 appmanifest_314210.acf -rw-rw-r--. 1 gianni gianni 572 jul 17 00:38 appmanifest_317400.acf -rw-rw-r--. 1 gianni gianni 517 may 26 2014 appmanifest_33600.acf lrwxrwxrwx. 1 gianni gianni 54 nov 9 2013 appmanifest_340.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_340.acf -rw-rw-r--. 1 gianni gianni 478 jun 13 01:17 appmanifest_35720.acf lrwxrwxrwx. 1 gianni gianni 54 nov 9 2013 appmanifest_380.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_380.acf lrwxrwxrwx. 1 gianni gianni 54 nov 9 2013 appmanifest_400.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_400.acf lrwxrwxrwx. 1 gianni gianni 56 nov 9 2013 appmanifest_41070.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_41070.acf -rw-r--r--. 1 gianni gianni 494 jun 11 00:58 appmanifest_41900.acf lrwxrwxrwx. 1 gianni gianni 54 nov 9 2013 appmanifest_420.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_420.acf -rw-rw-r--. 1 gianni gianni 496 feb 5 12:02 appmanifest_43160.acf lrwxrwxrwx. 1 gianni gianni 54 nov 9 2013 appmanifest_440.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_440.acf -rw-rw-r--. 1 gianni gianni 1449 may 20 00:03 appmanifest_49520.acf lrwxrwxrwx. 1 gianni gianni 53 nov 9 2013 appmanifest_50.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_50.acf -rw-rw-r--. 1 gianni gianni 646 feb 6 17:30 appmanifest_550.acf lrwxrwxrwx. 1 gianni gianni 54 nov 9 2013 appmanifest_570.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_570.acf -rw-rw-r--. 1 gianni gianni 543 dic 6 2014 appmanifest_620.acf -rw-rw-r--. 1 gianni gianni 571 may 1 18:28 appmanifest_65980.acf lrwxrwxrwx. 1 gianni gianni 53 nov 9 2013 appmanifest_70.acf -> /rikers/Juegos/Steam-Lnx/SteamApps/appmanifest_70.acf -rw-rw-r--. 1 gianni gianni 653 jul 10 22:29 appmanifest_8870.acf -rw-rw-r--. 1 gianni gianni 1174 jun 11 23:35 appmanifest_8930.acf lrwxrwxrwx. 1 gianni gianni 41 nov 9 2013 common -> /rikers/Juegos/Steam-Lnx/SteamApps/common lrwxrwxrwx. 1 gianni gianni 46 nov 9 2013 downloading -> /rikers/Juegos/Steam-Lnx/SteamApps/downloading -rw-rw-r--. 1 gianni gianni 100 jul 26 10:00 libraryfolders.vdf lrwxrwxrwx. 1 gianni gianni 49 nov 9 2013 SourceInit.gcf -> /rikers/Juegos/Steam-Lnx/SteamApps/SourceInit.gcf drwxrwxr-x. 2 gianni gianni 4096 nov 9 2013 sourcemods lrwxrwxrwx. 1 gianni gianni 39 nov 9 2013 temp -> /rikers/Juegos/Steam-Lnx/SteamApps/temp lrwxrwxrwx. 1 gianni gianni 44 nov 9 2013 thetargos -> /rikers/Juegos/Steam-Lnx/SteamApps/thetargos drwxrwxr-x. 3 gianni gianni 4096 jul 21 21:42 workshop
    Notice that /rikers/Juegos/Steam-Lnx path? That's the main (root) Steam directory inside the mount point and path to my dedicated games drive, which also holds a couple of PlayOnLinux Steam profiles and other native games, hence the strange path names.

I hope this helps, at least a bit.
BOT Kilaruna Jul 27, 2015 @ 8:52pm 
I hame the same problem and this occurred today, i think this problems is a bug in the last update on steam. (Sorry i dont speak english).

https://github.com/ValveSoftware/steam-for-linux/issues/3936
Last edited by BOT Kilaruna; Jul 27, 2015 @ 8:56pm
thetargos Jul 27, 2015 @ 10:03pm 
That's odd... What Steam version are you running, do you have Beta opt in enabled? I'm running the latest beta client without issues so far.
Irthen Magor Jul 28, 2015 @ 4:05am 
Ubuntu 14.04 LTS, installed linux kernel update 3.13.0.59.66 this morning. A comment on Issue 3936 (github steam-for-linux)[github.com] suggests that rebooting with 3.13.0.58 unhides the library again.

I cannot reproduce the problem when I trace steam:
strace -o /tmp/tracefile -f steam
The library and its contents are visible then. #Heisenbug
Last edited by Irthen Magor; Jul 28, 2015 @ 4:06am
Seems related to the thread: Steam for Linux does not recognise my entire library?
That thread may have more information in it to review.
Last edited by [WL/S³] Weasel (Probably AFK); Jul 28, 2015 @ 10:46am
< >
Showing 1-10 of 10 comments
Per page: 1530 50

Date Posted: Jul 27, 2015 @ 2:50pm
Posts: 10