我知道 Makefile 不应该要求用户是 root。所以我这样使用/usr/local
:
PREFIX=/usr/local
install:
install -D example $(PREFIX)/bin/example
这很好用。但我还需要为 polkit 安装一个策略文件。唯一有效的路径是/usr/share/polkit-1/actions/
. 如果我尝试使用install
,我会收到以下错误:
install: cannot create regular file '/usr/share/polkit-1/actions/com.example.policy': Permission denied
如果我不能要求用户以make
root 身份运行,我应该如何安装我的策略文件?
按照惯例,构建程序不需要 root 访问权限,但安装它通常需要。所以跑起来很正常
或者,在构建要包含到包中的软件时,例如: