저는 다중 사용자 시스템을 가지고 있으며 가능하다면 각 게임이 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