Я всегда рекомендовал нажимать ALT+ F2и печатать, например, gksu nautilus
или gksudo nautilus
оба варианта эквивалентны; запускать графические программы с правами root . Тем не менее, я только что установил raring в тестовой системе, и это больше не работает.
gksu
и gksudo
не устанавливаются как часть стандартной установки; хотя они есть в репозиториях. В 12.04 как минимум gksudo
была просто символическая ссылка наgksu
Причины, по которым я всегда так делал, состоят в том, что, хотя в sudo
некоторых случаях использование безопасно, это может вызвать проблемы с графическими приложениями, потому gksu
что вы запускаете программу от имени пользователя root, в то время как вы работаете от своего имени, sudo
но с повышенными привилегиями.
Это может означать, что вы случайно изменили владельца важных системных файлов. Это может вызвать проблемы.
Это рассуждение объясняется лучше здесь:
Почему команда была удалена из новой установки и что мы должны использовать вместо этого?
gksudo
иgksu
являются не идентичны, даже если один является символической ссылкой на другой (программа определяет , как она была начата). Существует небольшая разница, которая в редких случаях может привести к потере выбранных системных файлов. Поэтому, пока вы не начнете использоватьpkexec
, пожалуйста, всегда используйтеgksudo
вместоgksu
.gksudo
были одинаковыми. В чем разница между gksudo и gksu? , Можете ли вы добавить ответ на этот вопрос, который объясняет разницу, пожалуйста; или дайте нам ссылку на сайт, который объясняет это, чтобы один из нас мог.gksu
прекращения установки по умолчанию является то, что разработчики считают, что polkit - лучший способ управления привилегиями. Поэтому они постепенно переносят приложения, чтобы использовать это вместо этого.gksu
был только частью установки по умолчанию, потому что другие приложения зависели от него. Так как ничто в установке по умолчанию не зависитgksu
илиgksudo
больше не используется как зависимость.Ответы:
После долгого обсуждения # 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 и можете вносить необходимые изменения, например
отредактировать файл конфигурации, или
запустить файловый менеджер
Когда вы закончите, закройте приложение с графическим интерфейсом, затем в терминале
Теперь вы можете закрыть терминал.
источник
&
суффиксом, чтобы она выполнялась как фоновый процесс, а затем выполнивdisown %1
в bash - или любой другой номер задания программы. Тогда вы можете спокойно закрыть терминал. Таким образом, это может быть что-то вроде:sudo my-program &;disown %1;exit;
However gksu is not recommended any more and it may be removed entirely...
, Хотите уточнить, почему ?Я только что установил 13.04: ГКСУ уже установлен ...
источник