如何为OS X 10.9编写一个删除所有用户并重新启动初始设置的脚本?

时间:2014-04-07 00:17:02

标签: macos terminal applescript osx-mavericks

我想知道如何编写一个脚本来删除运行OS X 10.9的计算机上的所有用户/数据并重新启动安装助手。任何帮助都会很棒,谢谢!

编辑:我在维修店工作,我们经常设置测试用户检查维修是否成功。如果我们可以删除这个测试用户而不是每次都执行擦除和安装,那将是很好的。

1 个答案:

答案 0 :(得分:3)

http://hints.macworld.com/article.php?story=20071030151739791是一个很好的起点,但它已经过时了。

在此基础上,我为bash整理了OS X 10.9脚本。

显然,自行承担风险 - 这不是经过实战检验。

  • 例如,将其保存为resetMac并使其chmod +x可执行。
  • 使用-h调用命令行帮助。
  • 它设计为在单用户模式中以作为root 运行 - 尽管它也可能通过ssh远程工作,假设没有用户以交互方式登录。
  • 要查看 做什么(干运行),请使用-t调用它 - 即使不以{{1}运行也可以这样做}}。
  • 有检查以确保脚本以root运行,并且确认提示需要有意识的输入才能继续。
  • 如果发现启动驱动器的名称不同,则启动驱动器的名称将重置为“Macintosh HD'”
  • 所有"真实"用户及其主文件夹将被删除 - root用户(以及Guestroot等任何幕后用户除外)。
  • 可选地,可以执行(产生的)可用磁盘空间的安全擦除。
  • 删除了setup-was-run指示符文件,以确保在下次启动时运行初始设置过程。
  • 删除daemon的内容,如原始脚本中所示(不完全确定后果是什么)。
  • 不确定是否缺少任何步骤。
  • 最后有两行 - 目前已注释OUT - 将在完成时自行删除脚本 - 根据需要激活。

/Library/Preferences/SystemConfiguration/脚本bash

resetMac