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

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

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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

Войти sudo -i

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

gedit path_to_file 

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

nautilus 

запустить файловый менеджер

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

exit

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

Я только что установил 13.04: ГКСУ уже установлен...

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