【问题标题】:xcode template with run script build phase requires root具有运行脚本构建阶段的 xcode 模板需要 root
【发布时间】:2010-07-22 22:51:17
【问题描述】:

我正在尝试配置自定义 xcode 模板以在 xcode 中构建 Apache 2.2 模块。到目前为止,一切似乎都运行良好,除了最重要的一点:自定义构建设置。

我目前配置了我的模板,以便我的目标具有执行 apxs(Apache 模块构建工具)的运行脚本阶段,如下所示:

外壳:/bin/bash

脚本:/usr/sbin/apxs -c -i $PROJECT_NAME.c

唯一的问题是,将编译后的模块安装到 Apache 的模块目录中的 -i 标志需要 root 或管理员权限才能访问该文件夹。现在我尝试在脚本前面添加 su,希望 xcode 会要求输入密码来安装模块,但无济于事。有谁知道我可以做到这一点的方法?我是否错过了一些非常明显的事情,因为到目前为止我对谷歌的唯一建议是使用分布式构建选项以不同用户身份登录我的机器并以这种方式执行构建,但这对于简单的事情来说似乎非常复杂需要权限才能安装已编译的模块。

任何建议将不胜感激。

干杯!

【问题讨论】:

  • 为了跟进,我将脚本行修改为: sudo -u root /usr/sbin/apxs -c -i $PROJECT_NAME.c 我收到此错误:“sudo: no tty present并且没有指定 askpass 程序”
  • 将命令添加到/etc/sudoers,然后在前面加上sudo调用命令,就可以避免密码

标签: xcode apache2 xcodebuild apr apxs2


【解决方案1】:

sudo visudo

omarshariffdontlikeit  ALL=(ALL) NOPASSWD: /usr/bin/the_script.sh

在您的脚本阶段调用:

sudo /usr/bin/the_script.sh

不需要密码。

【讨论】:

    猜你喜欢
    • 2020-09-04
    • 2012-04-08
    • 2017-04-16
    • 2010-11-23
    • 2015-01-18
    • 2011-10-26
    • 2015-11-26
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多