我需要在 Xcode 4 的运行脚本构建阶段使用 sudo 在脚本内执行命令。但是,编译器提示:
sudo: no tty present and no askpass program specified
谁有解决这个问题的聪明办法?
最佳答案
一种解决方案是将 sudo 密码放在可执行的 shell 脚本中,如下所示:
#!/bin/bash
echo thesudopassword
这个shell脚本可能被称为password.sh
然后,设置环境变量 SUDO_ASKPASS=password.sh
设置完成后,可以将 -A 选项传递给 sudo。此选项使用 ASKPASS 程序来获取 sudo 密码。 ASKPASS 程序只需将密码写入标准输出即可。
例如,
sudo -A ditto -V /tmp/testserver.dst /
这显然是一个相当不安全的解决方案,但它确实有效。
https://stackoverflow.com/questions/6803329/
相关文章:
javascript - 为什么我要同时使用 TypeScript 和 Babel?
javascript - Bower 和 NPM 如何结合在一起?
.net - NuGet Enterprise - 不同成熟度级别包的最佳实践
c++ - 尝试构建 boost 时更新 58 个目标失败,发生了什么?
unit-testing - 在 Visual Studio 中进行单元测试时会重建不必要的项目
java - 目前是否可以通过 Maven 构建 Eclipse 插件并具有良好的 IDE 集成?
visual-studio - 在构建期间无法自动将 NuGet 包更新到最新版本