用户环境

当一个脚本被运行时,安装器会根据脚本的类型和安装包的设置来决定脚本运行的用户环境。这个用户环境的意思就是以什么用户来运行一个脚本的意思:

  • 无需额外认证的运行都是当前用户(login user)

  • 安装包需Admin和root认证的情况下,InstallationCheck和 VolumeCheck 依然是当前用户;而其它的都是root用户。

安装器还为每个脚本提供了运行时的全局环境变量,脚本可以读取和使用,下面是读者可能遇到的变量列表:

  • SCRIPT_NAME:是该脚本的文件名称(比如:postinstall)

  • PACKAGE_PATH:是安装包pkg文件的全路径名,等同于传参$1

  • DSTROOT:目标安装路径,等同于传参$2

  • DSTVOLUME:目标安装卷,等同于传参$3

  • USER:运行安装器的用户帐户名

  • INSTALLER_TEMP:脚本可以利用该变量的目录作为临时文件目录

  • SHARED_INSTALLER_TEMP:是用于PKInstallSandboxManager的历史文件目录

  • INSTALLER_SECURE_TEMP:是用于PKInstallSandboxManager的专用于本安装包可访问的目录

  • INSTALL_PKG_SESSION_ID:用于标识脚本运行环境的

Last updated