如何允许Mac OS X上的标准用户更改networking或date和时间等系统首选项?

在我被雇用之前,我的小型办公环境还没有任何IT人员。 他们使用各种各样的Mac OS X电脑,我一直在慢慢转换到基于networking的OS X服务器环境。 所有的电脑最初都只有一个密码为空的pipe理员帐户。 除了Documents文件夹之外,文件几乎到处都是。 没有人有用户帐户。 这是…凌乱。

现在,我已经开始将它们转换为networking标准用户帐户,我的老板抱怨说,每个人都需要访问“系统偏好设置”(如date和时间或networking(我们有一些DHCP打嗝))来更改内容。 我试图解释说,在正常情况下,他们不应该需要访问,但她一直坚持。

有没有办法,无论是通过工作组pipe理器或黑客,允许标准用户pipe理员访问个人偏好窗格? 到目前为止,我能想到的最不感冒的事情就是让他们成为他们电脑的本地pipe理员。

这可以通过编辑/ etc / authorization文件来完成,该文件控制了哪些人可以在OS X的GUI中执行什么操作。它是一个XML属性列表文件,因此您可以使用文本编辑器或Apple的Property List Editor开发人员工具的一部分)。 警告:如果编辑错误,可能导致系统无法使用; 在Mac上进行testing,如果有必要,您不介意擦除和重新安装。 无论如何,你应该find一个部分(在“权利”主要部分下),看起来像这样:

<key>system.preferences</key> <dict> <key>allow-root</key> <true/> <key>class</key> <string>user</string> <key>comment</key> <string>Checked by the Admin framework when making changes to certain System Preferences.</string> <key>group</key> <string>admin</string> <key>shared</key> <true/> </dict> 

您可以将组从pipe理员更改为任何你想要的。 例如,您可以创build一个名为semiadmin的组,将所有常规用户添加到该组中,然后编辑授权文件以进行列表:

  <key>group</key> <string>semiadmin</string> 

请注意,这不适用于所有系统首选项。 辅助function,帐户,家长控制和安全窗格各自都有自己的条目; 如果想扩展这些首选项的访问权限,请同样编辑这些部分。 此外,每台计算机都遵循自己的授权文件,因此您需要在每台客户端计算机上安装此修改后的文件(当然,在完全testing之后)。

我会设置sudo,只允许这些命令。 你甚至可以按组来设置它们。

只需运行命令“visudo”来编辑sudoconfiguration。

http://osxfaq.com/man/8/visudo.ws