Steam은 별도의 EXT4 파티션에서 Proton 게임을 실행하지 않습니다.

Steam은 별도의 EXT4 파티션에서 Proton 게임을 실행하지 않습니다.

저는 다중 사용자 시스템을 가지고 있으며 가능하다면 각 게임이 3번 다운로드되는 것을 방지하고 싶습니다. 그래서 Steam 게임용으로 별도의 ext4 파티션을 만들고 Steam에서 해당 파티션을 선택했습니다.

drwxr-xr-x 4 root root   4096 May 21 17:06 ..
drwxrwxr-x 2 root steam 16384 May  4 19:59 lost+found
drwxrwxr-x 3 root steam  4096 May 21 17:22 SteamLibrary

모든 프로톤 게임이 시작되지 않습니다. 부팅 옵션 PROTON_LOG=1을 사용했는데 로그에 다음과 같이 표시됩니다.

wineserver: /mnt/steam/SteamLibrary/steamapps/compatdata/1118200/pfx is not owned by you
wine: '/mnt/steam/SteamLibrary/steamapps/compatdata/1118200/pfx' is not owned by you

나는 이것이 해결될 수 있다는 것을 안다.

chown -R user:user /mnt/steam

하지만 내 그룹이 모든 권한을 갖고 있는 파일을 왜 보유해야 하는지 이해가 되지 않습니다.

내 검색 결과를 채우는 ntfs 파티션과 비슷한 문제가 있으므로 온라인에서 아무것도 찾을 수 없습니다.

내 사용자도 Steam 그룹에 속해 있습니다.

ChatGPT에서는 ACL 및 고급 권한에 대해 언급하지만 이는

sudo setfacl -R -d -m group:sharedgroup:rwx /mnt/steam/SteamLibrary

이미 가지고 있는 읽기/실행/쓰기 권한만 설정하는 것 같습니다.

여러 사용자를 위한 마운트 지점을 위조하거나 다른 해결 방법을 찾을 수 있는지 묻고 싶습니다.

답변1

내 그룹에 모든 권한이 있는 파일이 왜 필요한지 이해가 안 됩니다.

이 점검에는 기술적인 이유가 없을 수도 있지만, 점검하는 조건 하에서는 프로그램이 무료입니다.

이러한 검사는 시작 중에 수행될 수 있으므로 wine다음을 생성할 수 있습니다.

  • 래퍼 스크립트
  • 규칙sudo

이렇게 하면 래퍼 스크립트가 해당 파일의 소유자를 호출자로 변경합니다.

# start-my-game.sh

file_paths=( '/mnt/steam/SteamLibrary/steamapps/compatdata/1118200/pfx' )

sudo chown "$USER" "${file_paths[@]}"

# or for simpler sudoers rules (allow each file separately)
for file in "${file_paths[@]}"; do
    sudo chown "$USER" "$file"
done

the usual start command line

관련 정보