У меня Ubuntu 12.04 работает в виртуальной машине на виртуальной коробке. Его существование в основном как «игрушка», чтобы играть с Ubuntu, поэтому по этой причине я хотел графический интерфейс (это то, что «Dash» в Ubuntu 12.04? Во всяком случае ...)
В настоящее время я использую эту машину для LAMP-сервера. Я использую «gedit» для редактирования своих файлов, но поскольку я еще не правильно установил права доступа, я просто открываю его с помощью sudo в терминале.
Сейчас, чтобы попытаться упростить этот процесс, я создал сценарий оболочки на рабочем столе с очень простой задачей - sudo gedit
Я не могу не думать, что должен быть еще более очевидный способ открыть gedit с правами root из GUI, чем этот. Так есть?
Редактировать: я просто «улучшил» свой скрипт, заменив sudo на gksudo. Теперь мне не нужно открывать окно терминала, пока открыт gedit. Так что я думаю, что сейчас это довольно удобно :) Было бы хорошо, если учесть, знать, близко ли это к тому, как более опытные пользователи Ubuntu будут делать такие вещи.
источник
gksudo
(или более широко известный какgksu
) это то, что большинство людей используют. Много материалов для чтения: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/… askubuntu.com/questions/11760/…&
команду, как показано здесь , вы позволяете окну терминала сценария оболочки закрываться сразу послеgedit
запуска, а не ждать его закрытия. Этот трюк должен работатьgksudo
без проблем.Ответы:
Использование
gksudo gedit
.gksudo
является эквивалентомsudo
графических программ, которые небезопасны для запуска с помощьюsudo
.источник
gksu
что по умолчанию не устанавливается в Ubuntu 13.04. Я очень хотел бы увидеть ответ для тех, кто 13.04+. Предлагаемая альтернатива естьpkexec
, но она просто не работает = /.sudo apt-get install gksu
должно установить его для вас.sudo
: в чем разница между «gksudo nautilus» и «sudo nautilus»?sudo apt-get install gksu
». Прямо сейчас это дилемма, по крайней мере для меня. Я не могу сказать ему «использоватьpkexec
», потому что это не работает, и это слишком рискованно для тогоsudo -i
времениgedit
. Кроме того, я знаю разницу междуgksudo
andsudo
=), с которой вы, возможно, связали меня, заключается в следующем: почему gksu больше не устанавливается по умолчанию в 13.04? ,apt-get
. На самом деле, мой второй комментарий (тот, который содержит ссылку) был направлен на ответ, который вы дали, а не на продолжение обсуждения в комментариях (я подумал, что постер может захотеть узнать причину, по которой его «небезопасно запускать с помощью Sudo ").Я
gedit
довольно часто запускаюсь от имени пользователя root, поэтому я добавил опцию в контекстное меню в Unity (оно использует ту же команду, что и выбранный ответgksu gedit
).Вам нужно будет отредактировать
*.desktop
файл, чтобы добавить пункт меню, и у вас есть два варианта:/usr/share/applications/gedit.desktop
(требует прав root для редактирования) - опция меню будет добавлена для всех пользователей. Обратите внимание, что вам может потребоваться повторно отредактировать этот файл, добавив параметр, если происходит обновление для gedit, которое перезаписывает ваши изменения.~/.local/share/applications/gedit.desktop
(Если вы не можете найти его там, сделайте дубликат найденного в нем/usr/share/applications/
и сохраните его в этом новом месте). Параметр меню будет доступен только для указанного пользователя и считается «лучшей практикой». Обратите внимание, что если вы ужеUnlock from Launcher
закрепили его на панели Unity, вам нужно будет выбрать существующий значок GEdit, а затем повторно добавить свою «пользовательскую» версию. Эти изменения должны остаться, даже если GEdit получит обновление.Отредактируйте текстовый файл
gedit.desktop
, добавив следующий блок кода (вы можете использовать существующие два блока в качестве шаблона):Затем добавьте новое действие в список (должно быть примерно в строке 19 текстового файла):
Теперь, щелкнув правой кнопкой мыши окно текстового редактора в Unity, открывается новая удобная опция:
источник
gksu nautilus
.gksudo gedit
работает в 16.04 LTS, но в 17.10 с Waylandgksudo
не работает.Вы можете установить и использовать,
gksudo
если вы выберите Xorg на экране входа в систему,но в Wayland вы должны использовать
редактор текстового режима, простой
nano
или продвинутыйemacs
, то, что хотят разработчики Wayland (по соображениям безопасности)или вы можете использовать
xhost
иsudo -H gedit
по следующей ссылке,Почему gksu / gksudo или запуск графического приложения с sudo не работают с Wayland?
источник
Используйте
admin://
перед именем файла, которое вызывает стандартную подсказку пароля GUI для вашей соответствующей WM / оболочки.Так, например, если вы хотите отредактировать свои репозитории, вместо того, чтобы печатать,
sudo gedit /etc/apt/sources.list
вы напечатаетеgedit admin:///etc/apt/sources.list
. Он работает практически для всех программ с графическим интерфейсом, а не только для Gedit.источник
Вы можете открыть Nautilus как root,
gksu nautilus
теперь любой текстовый файл, который вы открываете из этого окна, будет открыт в Gedit как root.источник
gksudo
по-видимому, недоступно в новых версиях Ubuntu иgksu
не работает для меня, но этот ответ был очень полезен в моем случае (Ubuntu 17.04).Используйте
visudo
для добавления следующей строки в ваш конфигурационный файл sudo:источник
EDITOR=gedit sudo -e
Рекомендовано.источник