我需要在 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 /
这显然是一个相当不安全的解决方案,但它确实有效。
关于xcode - 如何在 Xcode 4 的运行脚本构建阶段中使用 sudo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803329/