问题标签 [gksudo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4743 浏览

python - 在 Eclipse 中以 root 身份运行 Python 项目

我使用 Eclipse 作为我的 IDE,当我运行我的应用程序时,我希望应用程序本身以 root 身份运行。我的程序当前检查它是否是 root,如果不是,它会以gksudo. 但是,输出不会写入控制台。我不能使用sudo,因为它没有给我图形提示。(虽然我的程序是 CLI,但 Eclipse 不允许控制台交互)

提升我的申请的“正确”方式是什么?

0 投票
9 回答
16039 浏览

macos - Mac OS X 是否有任何图形“sudo”?

我正在用Java设计一个小软件。我不知道我在做什么的术语/定义,但我正在提示从 Java 到终端的命令。像这样的东西:

我以前在 Linux 中做过这个,我用于gksudo需要 root 密码的命令。

gksudoOS X 中有吗?任何图形弹出窗口要求输入 root 密码?

0 投票
4 回答
10229 浏览

java - 让 netbeans 用 sudo 运行我的项目?

我正在使用 netbeans 中的一个项目,该项目需要正在运行的项目具有 root 权限。

我希望每次我按下“运行项目”(F6)时,我的项目都以 root 身份运行,因此相当于“gksudo javac Main”,因为它有一个 GUI。

一种选择是使用 root 权限启动 netbeans,只需编辑“gksudo netbeans”的快捷方式即可轻松完成。但是由于我在 netbeans 中有多个项目,这意味着对于每个项目我必须以 root 权限运行 netbeans,这不是我想要的。

当然,另一种选择是简单地从 shell 运行我的项目,但这也不理想。

我认为这可以通过更改此项目 build.xml 文件来实现,但我无法弄清楚如何。

经过一些研究,这似乎是一个 Apache Ant 问题,我可以访问我可以修改的 build.xml,所以我需要知道如何让 Ant 使用 sudo/gksudo 运行我的项目。但是,我无法弄清楚如何做到这一点或是否有可能。

0 投票
8 回答
5759 浏览

python - 我如何 sudo 当前进程?

是否可以使用 sudo 前端(如 gksudo)来提升当前进程的权限?我知道我可以做到以下几点:

但我有兴趣这样做:

我正在用 Python 编写代码。我的用例是我有一个以用户身份运行的程序,但可能会遇到 root 拥有的要读/写的文件。我想提示输入密码,获得 root 权限,做我需要的,然后有选择地再次删除权限。

我知道我可以将管理逻辑和非管理逻辑分离到单独的进程中,然后以 root 身份运行管理进程(通过一些通信——policykit/dbus 在这里很合适)。但我希望有一个更简单(尽管风险更大)的解决方案。

我正在考虑通过 sudo 运行 Solaris 的 ppriv 来修改当前进程的权限。这似乎是一个 hacky 但可行的往返。但据我所知,linux 不提供 ppriv。

(我很惊讶这已经不明显了;这似乎是一件很平常的事情,而且似乎不是一个安全漏洞,允许在进程中升级而不是升级新进程。)

0 投票
2 回答
1034 浏览

eclipse - sudo eclipse 时 pydev 消失了

sudo eclipse 时 pydev 消失了

我正在尝试在 Eclipse 中以 root 权限运行 py 脚本。

所以我开始 eclipse 作为'sudo eclipse'。但随后 pydev 插件消失了。CDT 插件似乎没问题。

我在我的用户帐户下使用 eclipse 的安装管理器从 Ubuntu 存储库和 pydev 安装了 eclipse。当我在我的用户帐户下启动 eclipse 时,Pydev 工作正常。

我的平台:Ubuntu 9.10;日食 3.5;Pydev 1.5

谢谢你的帮助

======================================

一些后续行动:我手动下载 pydev 并将其复制到“/usr/share/eclipse/dropins”。它似乎正在工作

0 投票
2 回答
4509 浏览

python - 如何通过图形 sudo 在 python 中获得 root 权限?

我的 python 程序的一部分需要管理员访问权限。如何使用类似于gksudo命令的 GUI 弹出窗口获得 root 权限?

我只需要我程序的一小部分的 root 权限,因此最好只具有特定功能的权限。

我希望能够做类似的事情:

0 投票
1 回答
410 浏览

java - java gksudo坚持海拔

我有一个 java 应用程序,它有一个计时器,它执行需要提升权限的单独应用程序。我一直在这样做:

问题是每次定时器启动时,它都会请求密码,所以我每两秒就得到一次。有没有办法只请求一次密码然后保持提升,这样只要 java 应用程序正在运行它就不会再次询问?

我尝试使用 gconf-editor 更改 apps/gksu/save-to-keyring 选项,但这并没有改变任何东西,而且我认为这可能是一个核选项。

0 投票
3 回答
3119 浏览

unix - 使用 sudo 时通过对话框窗口提示用户输入密码

我需要使用 sudo 执行命令,并希望显示一个对话框窗口供用户输入其凭据。使用 Applescript 自定义提示的尝试简直令人难以忍受,并且使用内置的“以管理员权限执行 shell 脚本”不允许自定义窗口,因此用户知道请求来自何处。

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

0 投票
1 回答
5362 浏览

java - ProcessBuilder getOutputStream 并与流程交互

我在使用 getOutputStream 与进程交互时遇到问题。这是我的代码:

这是输出:

this.sh 只运行“gksudo apt-get install firefox”

我不知道为什么它正在中止并且没有接受我的输入“Y”谢谢。

0 投票
1 回答
6843 浏览

python - 在 PyInstaller 中打包多个脚本

我正在使用 PyInstaller 将两个脚本转换为一个可执行文件,其中一个调用另一个。我遇到的问题是我无法弄清楚如何捆绑这两个脚本并仍然让它们相互引用:

导致问题的代码是一个脚本,script1.py包含:

当我正常运行脚本时,这工作正常,但是一旦它们被打包到 PyInstaller 中,我不知道如何使调用工作。