Steam does not have permission to copy, or make hardlinks [RESOLVED]

Complete newbie here.

After managing to get steam set up, I came across a problem where when I am trying to run certain games, the play button turns green again. I ran steam through the terminal and this is what it gave me:

I tried using the script from [Script] Fix permissions when copying from a non Linux filesystem since I migrated from windows just recently so I assumed that my second drive, where all my games are, just has some weird permissions that needed fixing. That did not work, and the output from the terminal (at a glance) did not change.

If needed here is output from inxi -Fxz:

System:
  Kernel: 6.1.54-1-lts arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    Desktop: KDE Plasma v: 5.27.8 Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Desktop System: Dell product: XPS 8940 v: N/A
    serial: <superuser required>
  Mobo: Dell model: 0427JK v: A00 serial: <superuser required> UEFI: Dell
    v: 2.10.0 date: 09/14/2022
CPU:
  Info: 8-core model: 11th Gen Intel Core i7-11700 bits: 64 type: MT MCP
    arch: Rocket Lake rev: 1 cache: L1: 640 KiB L2: 4 MiB L3: 16 MiB
  Speed (MHz): avg: 800 high: 801 min/max: 800/4800:4900 cores: 1: 800
    2: 801 3: 800 4: 800 5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800
    12: 800 13: 800 14: 800 15: 800 16: 800 bogomips: 79888
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel RocketLake-S GT1 [UHD Graphics 750] vendor: Dell
    driver: i915 v: kernel arch: Gen-12.1 bus-ID: 00:02.0
  Device-2: NVIDIA GA104 [GeForce RTX 3060 Ti] vendor: Dell driver: nvidia
    v: 535.104.05 arch: Ampere bus-ID: 02:00.0
  Device-3: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo
    type: USB bus-ID: 1-12:5
  Display: x11 server: X.Org v: 21.1.8 driver: X: loaded: modesetting,nvidia
    dri: iris gpu: nvidia,nvidia-nvswitch resolution: 1: 1920x1080~60Hz
    2: 1050x1400~60Hz
  API: OpenGL v: 4.6.0 NVIDIA 535.104.05 renderer: NVIDIA GeForce RTX 3060
    Ti/PCIe/SSE2 direct-render: Yes
Audio:
  Device-1: Intel vendor: Dell driver: snd_hda_intel v: kernel bus-ID: 00:1f.3
  Device-2: NVIDIA GA104 High Definition Audio vendor: Dell
    driver: snd_hda_intel v: kernel bus-ID: 02:00.1
  Device-3: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo
    type: USB bus-ID: 1-12:5
  Device-4: C-Media TONOR TC-777 Audio Device
    driver: hid-generic,snd-usb-audio,usbhid type: USB bus-ID: 1-13:6
  API: ALSA v: k6.1.54-1-lts status: kernel-api
  Server-1: PipeWire v: 0.3.80 status: active
Network:
  Device-1: Intel Comet Lake PCH CNVi WiFi vendor: Rivet Networks
    driver: iwlwifi v: kernel bus-ID: 00:14.3
  IF: wlan0 state: up mac: <filter>
  Device-2: Realtek vendor: Rivet Networks driver: r8169 v: kernel
    port: 3000 bus-ID: 04:00.0
  IF: enp4s0 state: down mac: <filter>
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB
    bus-ID: 1-14:7
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 5.2
    lmp-v: 11
Drives:
  Local Storage: total: 1.38 TiB used: 773.39 GiB (54.9%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: PM991a NVMe 512GB
    size: 476.94 GiB temp: 47.9 C
  ID-2: /dev/sda vendor: Seagate model: ST1000DM010-2EP102 size: 931.51 GiB
Partition:
  ID-1: / size: 166.91 GiB used: 63.31 GiB (37.9%) fs: ext4
    dev: /dev/nvme0n1p7
  ID-2: /boot/efi size: 146 MiB used: 30.3 MiB (20.7%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 53.0 C pch: 54.0 C mobo: 50.0 C gpu: nvidia
    temp: 42 C
  Fan Speeds (rpm): cpu: 1000 fan-1: 800 gpu: nvidia fan: 0%
Info:
  Processes: 349 Uptime: 2h 22m Memory: total: 16 GiB note: est.
  available: 15.27 GiB used: 6.62 GiB (43.4%) Init: systemd Compilers:
  gcc: 13.2.1 Packages: 1126 Shell: Bash v: 5.1.16 inxi: 3.3.29

Is this the aur version or flatpak?

It is the aur verison

at least I think.
I tinkered with nvidia drivers for a while and just ran sudo pacman -S steam

Output is missing the second drive you have mentioned. Since you migrated from Windows I presume the second drive is ntfs partitioned ? If so linux steam can’t make its library inside that partition, it requires a linux partition (i have personally used ext4 and btrfs successfully, but if i’m not mistaken any non-ntfs and non-macOS partition should work).

1 Like

If @Bancerk’s assertion is accurate, that is most definitely the issue.

Otherwise my guess is that the issue is coming from the Assertion Failed errors. The appmanifest file isn’t being read correctly causing a crash at the beginning. You said it only happens with a few games? You could start with the easiest thing and check the integrity of the game files through Steam.

I am using an exFAT partition for my second drive. I did some testing and verifying the game files, reinstalling the games, or changing the read and write permission of the drive did not work.
I also tried restarting my PC since I made a lot of changes before running any of the games, didn’t do anything.

Can’t really come up with anything else outside of reinstalling steam and formatting my second drive to ext4 or btrfs like Bencerk suggested.

Also, @Bancerk what do you mean exactly by “Output is missing”?

(Btw, I apologise for my bad English, not my first language)

Yeah, try reformatting the second drive and reinstalling Steam. That may be it. I think he meant we didn’t have the information output for the second drive included in your original post. Something like sudo lsblk --output NAME,FSTYPE,LABEL,UUID,MODE

I fixed it! I reformatted my second drive to a btrfs partition and it worked!

Thank you very much @chikenf00t and @Bancerk

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.