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

Но каково значение --?

0
задан 14 March 2013 в 10:13

1 ответ

sudo используется для запуска утилит командной строки, тогда как gksudo используется для запуска графических утилит.

В то время как вы можете запустить другую с помощью обеих этих команд, делать это не рекомендуется. Поскольку lshw является утилитой командной строки, она лучше всего будет работать с sudo.

Кроме того, в ссылке, которую вы упомянули, один из людей опубликовал использование --.

сообщает приложению прекратить чтение параметров. Без этого gksudo будет рассматривать любой аргумент, начинающийся с -, как параметр gksudo. Когда он встречает -, все последующие аргументы больше не будут обрабатываться как параметры для gksudo, а просто передаются дочернему процессу.
0
ответ дан 14 March 2013 в 10:13

Другие вопросы по тегам:

Похожие вопросы: