以非管理员权限从 Mac .pkg 启动新安装的应用程序

Posted

技术标签:

【中文标题】以非管理员权限从 Mac .pkg 启动新安装的应用程序【英文标题】:Launch newly-installed application from Mac .pkg with non-admin privileges 【发布时间】:2014-02-14 21:32:26 【问题描述】:

我正在使用 pkgbuild 和 productbuild 构建一个 Mac 安装程序包 (.pkg)。我能够安装我的应用程序包,但我想在安装结束时启动它。我加了

open /Applications/MyAppName

到安装后脚本。这会启动我的应用程序,但它具有不同的权限,或者与用户在完成安装后手动启动的应用程序不同。安装程序需要管理员权限,因为它将应用程序包复制到 /Applications,但这似乎会在安装后脚本启动时干扰应用程序的功能。一个例子是我的应用程序中的一个 applescript 命令应该复制具有管理员权限的文件。

有没有办法以用户的正常权限启动应用程序?

【问题讨论】:

【参考方案1】:

你可以试试

sudo -u "$USER" open /Applications/MyAppName

这将以指定用户身份运行您的应用程序。

【讨论】:

以上是关于以非管理员权限从 Mac .pkg 启动新安装的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

新安装的soapui启动时报错及解决方法

新安装的Ubuntu如何切换到root的方法

新安装的MySQL启动报错The server quit without updating PID file

使用 CreateProcessWithTokenW() 从管理员帐户以非提升模式启动进程

mac下python安装和scrapy安装

mac下python安装和scrapy安装