sudo 可以工作,但是 gksudo 不工作,为什么?

sudo 可以工作,但是 gksudo 不工作,为什么?
sudo lshw -html>1.html 

运行完美。我在 1.html 中获得了系统信息。

但,

gksudo lshw -html>1.html 

不起作用。我gksudo在 1.html 中获得了使用选项

信息:我正在开发一个应用程序Quickly。我需要我的用户在图形提示中输入密码才能生成系统信息报告。但是

os.system('gksudo lshw -html>1.html')

不起作用。有什么解决办法?

编辑:发现一个解决方案http://ubuntuforums.org/showthread.php?t=1462426

gksudo -- lshw -html>1.html

但 的意义是什么--

答案1

sudo用于运行命令行实用程序,而gksudo用于运行图形实用程序。

虽然您可以使用这两个命令来运行另一个,但不建议这样做。由于是lshw命令行实用程序,因此它最适合与 配合使用sudo

另外,在您提到的链接中,其中一个人发布了使用的内容--

它告诉应用程序停止读取选项。如果没有它,gksudo 会将以 - 开头的任何参数视为 gksudo 的选项。当遇到 -- 时,后面的所有参数将不再被视为 gksudo 的选项,而是直接传递给子进程。

相关内容