Почему 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
Теперь вы можете закрыть терминал.