web-dev-qa-db-ja.com

Steam for Macはスーパーユーザーとして効果的に実行されていますか?

クライアントをダウンロードするとき、それはあまり重くなく、ほとんど何もしないようです。アプリバンドル内には、環境を検査し、Linuxを実行していないと判断すると、クライアントを起動するスクリプトがあります。クライアントは、完全なサポート環境とリソースをダウンロードします。これを実現するために(これはすべてバンドル内に保存され、アプリバンドルはこのプロセスで更新されます)Steamは、支援デバイス用のユニバーサルアクセスとパスワードを必要としています。

キャッシュ可能なリソース、設定(キーボードショートカットなど)、サポートファイル(ゲームハ​​ードウェア要件ルックアップテーブルなど)は、~/Library/{Application Support|Preferences|Cache}ではなく、バンドル内にあります。ゲームのデータは~/Documents/Steam Contentにダンプされます。

私は自分自身を少しOCDと表現します(これは本当に多くのことを言います)、そして私はまだそれほど気にしません。私はこの毛むくじゃらの混乱を梳き、見知らぬ場所であっても、必要なときに、必要に応じて、どこにあるのかを調べます。それは実際に私を怒らせません。さて、少し。

私が心配しているのは、初めて実行する方法Steamには支援機器へのアクセス私のパスワードの両方が必要ですです。前者は、実行中のアプリや基盤となるシステムと非常に親密に話す機能を提供します。後者(管理者アカウント)は非常にうまく機能し、発行者は私のすべてのソフトウェア、ハードウェア、およびデータに無制限にアクセスできます。 RockstarのようなパブリッシャーがシーンNOCDクラックを使用してSteamでゲームを公開しているので、これで問題ないかどうかはわかりません。

MacOS Xとそれを実行するすべてのかわいいマシンで利用できるゲームをもっと増やしたいのですが、この配置は私にはあまりMacに似ていないようです。サンドボックス化、コード署名、比較的健全な構造化された組織に先立って、Valveはシステムセキュリティ対策とベストプラクティスを回避しているようです。パーティーでまったく面白くなく、一人で死ぬだろう誰かにアピールするすべてのものは、彼の長く死んだ母親の地下室で…待ってください。正しい。とにかく。

エンドユーザーのマシンでSteamfor Macのセキュリティに関する情報を、Accessibility APIの仕組み、Steamで配布されたゲームがユーザーのホームフォルダーの外部で読み書きできるかどうか、実行中の他のアプリからデータを収集できるかどうかなどを理解している人から入手できますか?

13
godDLL

開発者自身からの回答 (この場合はRobert Barris):

ユニバーサルアクセスのアクティブ化は、SteamまたはSteam上のゲームの要件ではありません。ただし、Steamオーバーレイを使用する場合は、それが必要です。UAは、ゲームが最前面にある場合でも、オーバーレイがゲームからキーをインターセプトできるメカニズムを提供します。

いいえ、Steamゲームはスーパーユーザーとして実行されていません:/

10
RCIX

Appleを含め、ファイルシステムの保護された領域に書き込むために管理者パスワードを必要とするインストーラーは何千もあります。プロセスが実行されているユーザーを知りたい場合は、psまたはアクティビティモニターを使用してください。

支援デバイスへのアクセスを有効にすることは、スクリプト化できないアプリケーションをウィンドウやメニューの一連のシミュレートされたクリックによって自動化する必要がある場合に使用される一般的な回避策です。この製品に取り組んでいる人々は、あなたのお母さんにあなたのいたずらなフォルダがどこにあるかを伝えることに興味があるというよりも、Macプラットフォームについて何も知らない可能性がはるかに高いです。

http://www.macosxautomation.com/applescript/uiscripting/index.html

5
Hasaan Chop

Steamはrootとして実行されていません。インストールするには資格情報が必要なだけです。支援機器を使用しているという事実は大したことではありません。多くのアプリがそうします。実際、ほとんどのゲームはそうします。

私はSteamを実行していますが、これについては心配していません。

しかし、もしそうなら、 Little Snitch のようなものを手に入れてください。 Macからのすべての出入りトラフィックを監視します。これは、すべてのMacユーザーにとって必須のアプリです。ファイアウォールの代わりに使用する人もいます。そして、どのアプリ/プロセスもネットへのアクセスを許可するかを伝えます。そうすれば、Steamがあなたに馴染みのないプロセスを実行した場合に通知されます。また、アクセスを許可する(または許可しない)ことを決定できます。

とにかくLittleSnitchを実行している必要があります。しかし率直に言って、あなたはSteamについてあまり心配していると思います。

2
Stephen Cox

私のパートナーはMacの1つにSteamをインストールしましたが、彼女自身のアカウントは「admin」グループにありません/ var/log/secure.log彼女はFinderの管理者アカウントを使用するだけでよいことを示しています「アプリケーション」にコピーします。

そのMacでは、支援機器へのアクセスがすでに有効になっています。プロセスリストは、Steamで実行されているものがrootとして実行されていないことを確認します(ただし、ユーザーとして実行されています。すべてのファイルの読み取りや消去など、標準のUnix上の他のほとんどのソフトウェアと同じように実行できます。 )

あなたが非常に妄想的であるならば、あなたのゲームを別のユーザーアカウントでインストールして実行してください。

1
jrg