我最近通过 Steam 安装了一款游戏,但游戏的某些资源未加载。
经过网上的一些调查,建议遇到同样问题的Windows用户在解决问题的过程中关闭杀毒软件。
setenforce 0
使用 Fedora,我转换了解决方案并尝试在运行游戏之前关闭 SELinux 。它确实有效!资产已正确加载到游戏中。
由于显而易见的原因,我真的不想关闭 SELinux,因此我希望允许特定应用程序(游戏)读取/写入特定文件夹(资产)。
我怎样才能做到这一点?
答案1
好吧,您可以尝试进行一些基本的 SELinux 故障排除,例如:
restorecon /path/to/your/game
- 没有预期的特定输出
grep -i =avc /var/log/audit/audit.log | grep -i my_cool_game | audit2allow -M my_cool_game semodule -i my_cool_game.pp
- 其中 my_cool_game 是游戏名称,更像是例如。
quake2
代替quake2.exe
;-)
- 其中 my_cool_game 是游戏名称,更像是例如。