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


6

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

  • 一组自定义的Dock图标
  • 某些数据已存在于其Documents文件夹中
  • 桌面上的一些别名到某些远程资源(主要是smb)
  • 屏幕保护程序和锁定设置设置。

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

Answers:


9

IIRC OS X相当于linux / etc / skel

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

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

编辑

感谢Gordon Davisson的加入。

请注意,模板文件夹由root拥有,您所做的任何添加也应如此。因此,如果(例如)您想将帐户的Dock首选项复制到模板中,则可以使用

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

1
请注意,模板文件夹由root拥有,您所做的任何添加也应如此。所以,如果(举例来说)你想你的帐户的Dock偏好复制到模板中,你会使用sudo cp ~/Library/Preferences/com.apple.dock.plist /System/Library/User\ Template/English.lproj/Library/Preferences
戈登戴维森

+1优点。我把它添加到我的答案中,谢谢。
Brian Kintz 2010年

1

对于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

0

一种简单的方法是按照您希望的方式配置帐户,并将其仅用作模板。如果你想将它移到视线之外,你可以将它移动到/ Users以外的某个地方。然后,为'joeuser'创建一个新的用户帐户:

  • 将模板文件夹复制到/ Users / joeuser
  • 创建一个简短名称为'joeuser'的帐户
  • 当OS-X注意到名为“joeuser”的主文件夹已存在并提供使用它时,请说“是”。
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.