我的目标是成功将文件夹链接到需要与sudo一起运行的/ opt /目录.
我试过这个:
system(sudo ln -s $$OUT_PWD/xampp /opt/lampp):message("You should manually link LAMPP")
Run Code Online (Sandbox Code Playgroud)
但是从qt-creator构建它不会提示输入sudo密码,因此我无法将其链接到该文件夹.我在编译器输出中遇到"密码尝试错误..."错误.然后我用构建步骤尝试了这些:
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
看它是否会在那里提示我,但它在make install步骤中失败了同样的错误,这是详细的:
00:31:20: Starting: "/usr/bin/sudo" make install
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no …Run Code Online (Sandbox Code Playgroud) 我需要使用 sudo 执行命令,并希望显示一个对话框窗口供用户输入其凭据。尝试使用 Applescript 自定义提示简直令人痛苦,并且使用内置的“以管理员权限执行 shell 脚本”不允许自定义窗口,因此用户知道请求来自何处。

当然,有一种方法可以显示一个窗口,让用户输入他们的凭据并将值发送回 sudo 以执行命令?cocoasudo看起来很有前途,但它也在提示窗口中写了“cocoasudo”,我需要用我的应用程序名称替换它。有没有人找到实现这种功能的解决方案?