如何在 Mac OS X 中更改新帐户的默认设置?

如何在 Mac OS X 中更改新帐户的默认设置?

基本上,我想更改 OS X 用户帐户的框架,以便对我在此本地计算机上创建的每个新用户执行以下操作:

  • 一组自定义的 Dock 图标
  • 文档文件夹中已有部分数据
  • 桌面上的一些远程资源的别名(主要是 smb)
  • 屏幕保护程序和锁定设置已设置。

我不需要通过策略锁定其中任何一个,我只想配置其中几个以便于访问。在某些时候可能会有 OS X 目录服务器,但我不能依赖它是否可能/可用。

答案1

IIRC OS X 相当于 linux /etc/skel 的是

/System/Library/User\ Template/English.lproj

只要您的自定义项存储在用户的主文件夹中,将它们放在此处应该会在您创建新用户时将它们与其余默认项一起复制。您所要做的就是找到控制要设置为默认项的配置文件,然后将预配置版本复制到该目录中的默认项上。

编辑

谢谢戈登·戴维森用于添加。

请注意,模板文件夹归 root 所有,您添加的任何内容也应归 root 所有。因此,如果您(例如)想要将帐户的 Dock 偏好设置复制到模板中,则可以使用

sudo cp ~/Library/Preferences/com.apple.dock.plist /System/Library/User\ Template/English.lproj/Library/Preferences

答案2

对于 dock,你不仅需要前面提到的 .plist 文件,还需要 com.apple.dock.db 文件,所以你可能需要

sudo cp ~/Library/Preferences/com.apple.dock.* /System/Library/User\ Template/English.lproj/Library/Preferences

您还需要使用defaults readdefaults write命令,它们允许您在复制首选项文件之前查看其中究竟包含哪些内容。如果您不想复制整个首选项文件,则可以选择性地写入值。如果目标文件不存在,则会创建它。例如,此命令将仅使用这一个首选项创建 finder plist 文件:

defaults write /System/Library/User\ Template/English.lproj/Library/Preferences/com.apple.finder ShowPathBar -bool YES

答案3

一种简单的方法是按您想要的方式配置一个帐户,并将其仅用作模板。如果您想让它不被人看到,您可以将其移动到 /Users 以外的某个地方。然后,为“joeuser”创建一个这样的新用户帐户:

  • 将模板文件夹复制到 /Users/joeuser
  • 创建简称为“joeuser”的帐户
  • 当 OS-X 注意到名为“joeuser”的主文件夹已经存在并提出使用它时,请说“是”。

相关内容