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

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

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

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

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

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

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

106
задан 13 April 2017 в 15:24

2 ответа

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

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

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

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

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

pkexec позволяет авторизованному пользователю выполнять ПРОГРАММУ от имени другого пользователя. Если имя пользователя не указано, программа будет выполняться как суперпользователь с правами администратора, root.

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

А пока вы можно открыть терминал CTRL + ALT + T или выполнить поиск терминала в тире.

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

Введите sudo -i

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

gedit path_to_file 

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

nautilus 

для запуска файлового менеджера

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

exit

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

70
ответ дан 13 April 2017 в 15:24

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

9
ответ дан 13 April 2017 в 15:24

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

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