Team Fortress 2 работает очень хорошо для меня, а также множество других игр, в которых используется движок Source.
Я рекомендую вам использовать обычное Wine без PlayOnLinux. Winetricks полезен, однако.
Steam Games на веб-сайте Linux содержит подробную информацию о том, какие игры можно играть успешно и что вы должны сделать для этого. Team Fortress 2 на этом сайте (Статус: воспроизводится)
Сначала вам нужно установить последнее Wine. Убедитесь, что вы сконфигурировали Wine (смотрите раздел STEAM + WINE CONFIGURATION). Как использовать Winetricks: выберите значение по умолчанию winprefix. OK. Установите DLL или компонент Windows. Важно отметить d3dx9 здесь. Дополнительные пакеты, которые могут потребоваться для некоторых игр: d3dx10, vb6run, vcrun2005, vcrun2008, vcrun2010, physx. OK Установите шрифт OK Марк corefonts и tahoma. OK Затем загрузите Steam и пройдите через установщик. Когда вы создаете учетную запись или просто регистрируетесь, вам не придется загружать Team Fortress 2 через Steam и играть в нее. Обязательно измените настройки видео в игре на самый низкий уровень ASAP (не пропустите «расширенные» настройки видео). Оконный режим в основном лучше. После этого хорошо перезапустить игру.На выходе отображается S, если setuid установлен, но разрешения пользователя не включают выполнение. Тем не менее, если группа или другая команда может выполнить, бит setuid имеет значение: если кто-то, кроме владельца, выполняет файл, он будет работать как владелец, что является целью setuid. Если владелец может выполнить файл, он будет работать как пользователь в любом случае, поэтому setuid не имеет отношения к владельцу.
Вот простая иллюстрация:
$ cp $(which whoami) foo
$ sudo chmod u=rs,go+x foo
$ stat -c %A foo
-r-Sr-xr-x
$ ./foo
zsh: permission denied: ./foo
$ sudo -u www-data whoami
www-data
$ sudo -u www-data ./foo
muru
Это действительно так. Обычно он должен быть s, когда x установлен в соответствующем файле. Но там, где бит выполнения x был удален, s изменяется на S, чтобы сообщить вам, что хотя setuid используется в этом файле, у него нет x.
В этом случае это не будет выполняться, так как x не установлен. Теперь у нас есть -r-Srwxr-x, что означает o - другие все еще могут выполнить этот скрипт. Поэтому, когда вы меняете любого другого пользователя, чем owner, скрипт будет запускать
Info ls:
‘s’
If the set-user-ID or set-group-ID bit and the corresponding
executable bit are both set.
‘S’
If the set-user-ID or set-group-ID bit is set but the
corresponding executable bit is not set.
Это действительно так. Обычно он должен быть s, когда x установлен в соответствующем файле. Но там, где бит выполнения x был удален, s изменяется на S, чтобы сообщить вам, что хотя setuid используется в этом файле, у него нет x.
В этом случае это не будет выполняться, так как x не установлен. Теперь у нас есть -r-Srwxr-x, что означает o - другие все еще могут выполнить этот скрипт. Поэтому, когда вы меняете любого другого пользователя, чем owner, скрипт будет запускать
Info ls:
‘s’
If the set-user-ID or set-group-ID bit and the corresponding
executable bit are both set.
‘S’
If the set-user-ID or set-group-ID bit is set but the
corresponding executable bit is not set.
На выходе отображается S, если setuid установлен, но разрешения пользователя не включают выполнение. Тем не менее, если группа или другая команда может выполнить, бит setuid имеет значение: если кто-то, кроме владельца, выполняет файл, он будет работать как владелец, что является целью setuid. Если владелец может выполнить файл, он будет работать как пользователь в любом случае, поэтому setuid не имеет отношения к владельцу.
Вот простая иллюстрация:
$ cp $(which whoami) foo
$ sudo chmod u=rs,go+x foo
$ stat -c %A foo
-r-Sr-xr-x
$ ./foo
zsh: permission denied: ./foo
$ sudo -u www-data whoami
www-data
$ sudo -u www-data ./foo
muru
Это действительно так. Обычно он должен быть s, когда x установлен в соответствующем файле. Но там, где бит выполнения x был удален, s изменяется на S, чтобы сообщить вам, что хотя setuid используется в этом файле, у него нет x.
В этом случае это не будет выполняться, так как x не установлен. Теперь у нас есть -r-Srwxr-x, что означает o - другие все еще могут выполнить этот скрипт. Поэтому, когда вы меняете любого другого пользователя, чем owner, скрипт будет запускать
Info ls:
‘s’
If the set-user-ID or set-group-ID bit and the corresponding
executable bit are both set.
‘S’
If the set-user-ID or set-group-ID bit is set but the
corresponding executable bit is not set.
На выходе отображается S, если setuid установлен, но разрешения пользователя не включают выполнение. Тем не менее, если группа или другая команда может выполнить, бит setuid имеет значение: если кто-то, кроме владельца, выполняет файл, он будет работать как владелец, что является целью setuid. Если владелец может выполнить файл, он будет работать как пользователь в любом случае, поэтому setuid не имеет отношения к владельцу.
Вот простая иллюстрация:
$ cp $(which whoami) foo
$ sudo chmod u=rs,go+x foo
$ stat -c %A foo
-r-Sr-xr-x
$ ./foo
zsh: permission denied: ./foo
$ sudo -u www-data whoami
www-data
$ sudo -u www-data ./foo
muru