Steam for Mac是否可以以超级用户身份有效运行?


13

当您下载客户端时,它的重量不会太大,而且似乎作用很小。在应用程序捆绑包中,有一个脚本-在检查环境并确定您没有运行Linux时-启动客户端,该客户端将下载完整的支持环境和资源。为了做到这一点(所有这些都保存在捆绑软件中,应用捆绑软件在此过程中得到更新),Steam需要通用设备辅助访问和您的密码。

可缓存的资源,首选项(如键盘快捷键),支持文件(如游戏硬件要求查找表)位于包中,而不位于其中~/Library/{Application Support|Preferences|Cache};游戏的数据被转存到中~/Documents/Steam Content

我将自己形容为有点强迫症(OCD)(确实可以说很多),而且我也不在乎。我会梳理这个毛茸茸的烂摊子,找出东西在哪里,何时以及是否需要,即使它在一个陌生的地方。这实际上并没有打勾我。好吧,一点点。

让我担心的是Steam需要辅助设备访问权限以及我的密码首次运行的方式。前者使它能够与正在运行的应用程序和底层系统进行非常亲密的交谈。后者(管理员帐户)可以很好地提供它,而发布者可以不受限制地访问我的所有软件,硬件和数据。对于像Rockstar这样的发行商,他们使用场景NOCD破解程序在Steam上发布他们的游戏,因此我不确定是否可以接受。

我想为MacOS X和所有运行它的漂亮机器提供更多游戏,但是这种安排对我来说似乎不太像Mac。Valve似乎在绕过系统安全措施和最佳实践,超越了沙箱,代码签名和相对理智的结构化组织;所有这些都会吸引那些根本不喜欢聚会的人,并会在他已故的母亲的地下室里独自死去的……等等。对。无论如何。

我们是否可以从了解Accessibility API的工作原理的终端用户机器上获得有关Mac版Steam的安全性的一些信息,无论是在Steam上分发的游戏是否可以在用户主文件夹之外进行读写,从其他正在运行的应用程序收集数据或类似内容?


2
我严重怀疑Steam是否会寻找此帖子并在此处回复。您可能会在Steam论坛上获得更好的运气...编辑:在这里,我为您发布了它。forums.steampowered.com/forums/...
RCIX

我不认为他们可以以不花一些公关积分的方式回答这个问题,所以我在这里问,知道事情的人碰巧挂在哪里。
godDLL 2010年

Answers:


10

开发者自己的回答(在本例中为Robert Barris):

Steam或Steam上的游戏不需要激活通用访问权限。但是,如果您想使用Steam Overlay,则需要它-UA提供一种机制,即使游戏在最前面,该Overlay也可以拦截游戏中的按键。

不,Steam游戏未以超级用户身份运行:/


5

有成千上万的安装程序需要您的管理员密码才能写入文件系统的受保护区域,包括Apple的受保护区域。如果您想知道某个进程正在运行的用户,请使用ps或Activity Monitor。

当需要通过在窗口和菜单上进行一系列模拟单击来自动化不可编写脚本的应用程序时,启用辅助设备访问是一种常用的解决方法。从事此产品工作的人很可能对Mac平台一无所知,只是他们有兴趣告诉妈妈您的顽皮文件夹在哪里。

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


4
实际上,他确切地告诉您如何回答您自己的问题:“如果您想知道某个进程正在运行的用户,然后使用ps或Activity Monitor”
EvanK,2010年

8
由于多种原因,许多产品都使用了Accessibility API。它们都不是安全威胁。唯一的问题是您已经获得了很少的信息,这些信息是您不希望理解的,并且您认为Steam开发人员将在公共论坛上回复您。
Hasaan Chop'5

1
我不能告诉您您的最后评论是侮辱。英语不是我的母语。如果是这样,那就太可耻了。最后,即使您可能会觉得非常不愉快,也感谢您回答我的问题。我不熟悉Accessibility API,这实际上就是您所需要的,请不要基于很少的数据进行假设。编辑:如果您发布您的答案作为答案,我会接受的。
godDLL

1
如果您的六段式问题包含的数据很少,那不是我的错。还是您认为您的“母亲的地下室”咆哮是高级情报的证据?
Hasaan Chop,2010年

1
现在,我可以肯定的是,您在侮辱我的同时,我正尝试着减少肛门和技术方面的不适,并且不要太重视自己。偶尔尝试一下。我的“怒吼”应该给您一个模糊的主意,让我知道为什么要关注(模糊地关注),而问题恰好是最后一句话。即使您可能以这种方式阅读过本书,也没有一个是针对您自己或您的生活方式的,我不是在开玩笑。我接受你的回答。
godDLL 2010年

2

Steam没有以root身份运行。它只需要您的凭据即可安装。使用辅助设备这一事实并不重要。许多应用程序都支持,实际上大多数游戏都支持。

我正在奔跑,我对此并不担心。

但是,如果您愿意,可以得到Little Snitch之类的东西。它监视来自Mac的所有进出流量。这是每个Mac用户都必须使用的应用程序。有些人用它来代替防火墙。然后您告诉它哪些应用程序/进程也允许访问网络。这样,如果Steam运行了您不熟悉的过程,则会收到通知。您可以决定授予(或不授予)访问权限。

无论如何,您都应该运行Little Snitch。但坦率地说,我认为您太担心Steam了。


1

我的伴侣在我们的其中一台Mac上安装了Steam,并且她自己的帐户不在“管理员”组中-/ var/log/secure.log显示她只需要使用Finder管理员帐户将其复制到“应用程序” 。

该Mac上已经启用了对辅助设备的访问权限。进程清单确认没有任何运行Steam的用户可以以root用户身份运行(但是以用户身份运行。它可以执行任何操作,就像在标准Unix上几乎所有其他软件一样,包括读取或擦除所有文件。 )

如果您非常偏执,请使用单独的用户帐户安装和运行游戏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.