Почему gksu больше не устанавливается по умолчанию?

87

Я всегда рекомендовал нажимать ALT + F2 и печатать, например, gksu nautilus или gksudo nautilus оба эквивалентны; для запуска графических программ с привилегиями root . Тем не менее, я только что установил raring на тестовой системе, и это больше не работает.

gksu и gksudo не установлены как часть стандартной ржавой установки по умолчанию; хотя они находятся в репозиториях. В 12.04 по крайней мере gksudo было просто символической ссылкой на gksu

Причины, по которым я всегда делал это, потому что, хотя в некоторых случаях безопасно использовать sudo , это может вызвать проблемы с графическими приложениями, потому что gksu запускает программу как root в то время как sudo работает как самостоятельно, но с повышенными привилегиями.

Это может означать, что вы случайно меняете владельца важных системных файлов. Это может вызвать проблемы.

Это рассуждение объясняется здесь лучше:

Почему команда была удалена из новой установки и что мы должны использовать вместо этого?

    
задан Warren Hill 22.04.2013 в 19:18
источник

3 ответа

64

После долгого обсуждения на # ubuntu-devel я теперь понимаю мышление.

gksu может быть установлен на 13.04 с sudo apt-get install gksu , и он будет работать.

Если вы решили установить gksu и используете 64-битную версию, вам нужно будет запустить gksu-properties один раз, чтобы установить аутентификацию в sudo. Нет необходимости делать это на 32-битном, поскольку по умолчанию установлено sudo.

Однако gksu больше не рекомендуется, и его можно полностью удалить из будущих выпусков Ubuntu. В общем, команда разработчиков предпочла бы, чтобы мы не использовали GUI-приложения как root, а использовали sudo и вместо командной строки.

В долгосрочной перспективе pkexec предпочтителен, однако в настоящее время его не очень легко использовать.

pkexec позволяет авторизованному пользователю выполнять PROGRAM в качестве другого пользователя. Если имя пользователя не указано, программа будет выполнена как административный суперпользователь, root.

см. справочную страницу man pkexec для получения дополнительной информации.

В то же время вы можете открыть терминал CTRL + ALT + T или найти терминал в тире.

Не закрывайте терминал, пока не закончите это важно , поскольку программа GUI является дочерним элементом терминала, и если вы закроете ее, программа GUI также закроется.

Введите sudo -i

Теперь вы вошли в систему под именем root, поэтому можете внести нужные изменения, например

gedit path_to_file 

для редактирования файла конфигурации или

nautilus 

для запуска диспетчера файлов

Когда вы закончите закрытие приложения GUI, то в терминале

exit

Теперь вы можете закрыть терминал.

    
ответ дан Warren Hill 23.04.2013 в 19:55
источник
8

Я только что установил 13.04: GKSU уже установлен ...

    
ответ дан Gilles 01.05.2013 в 23:28
-2

В соответствии с его журналом изменений он был отброшен как он не был перенесен в Gnome 3, и это блокировало переход к Nautilus 3.

    
ответ дан MagicFab 22.04.2013 в 19:53