В основном я ищу способ прикрепить приложение к панели запуска Unity и запустить его от имени пользователя root.
В настоящее время, даже если я запускаю приложение с помощью sudo и прикрепляю его после запуска, оно в следующий раз запустится как текущий пользователь.
Печально, но в контекстном меню нет опции «запускать как ...».
Обновление : я перешел на gnome3 и теперь я счастлив, мне не хватает только поиска.
sudo
и я уже настроил его. Вопрос в том, как мне создать ярлык для запуска Ubuntu Unity для приложения, которое я хочу запускать от имени пользователя root.Ответы:
Если вы хотите, чтобы приложение всегда запускалось от имени пользователя root
Прикрепи приложение к лаунчеру как обычно.
Найдите файл .desktop для приложений, который будет находиться в:
/usr/share/applications/APPNAME.desktop
~/.local/share/applications/APPNAME.desktop
locate .desktop|grep APPAME
Открыть с помощью gedit:
Затем измените строку
в
Сохранить
Эта команда также сохранит вашу среду, которая очень полезна, если вам нужно подключиться к другим серверам и использовать свой закрытый ключ.
Чтобы добавить опцию быстрого списка «Запуск от имени root»
Выполните шаги 1, 2 и 3 выше
Если на панели запуска в настоящее время нет других опций быстрого списка, просто добавьте это в конец документа
источник
gksudo
команды, вы должны установитьsudo apt-get install gksu
В главном меню в разделе «Система» «Настройки» введите
gksudo
в поле «Команды» свойства запуска, например:Ваше имя может содержать:
Таким образом, пользователи знают, что они могут увидеть всплывающее окно с паролем и почему ...
Я не уверен насчет Unity Launcher vs Main Menu. Может это поможет?
Удачи
источник
sudo
не должно использоваться для запуска графических приложений, поскольку - вroot
конце концов, вы используетеgksudo
(что является одним из хороших способов). По той же причине нецелесообразно использоватьsudo
в поле имени, как вы, потому что при этом (1) создается впечатление у достаточно опытных пользователей, что ваш лаунчер сделан неправильно, и (2) создается впечатление у менее опытных пользователей. что это нормально использовать прямоsudo
для запуска графических приложений, какroot
.Unable to locate package gksudo
- Ubuntu 18.04.1 LTSСледующее, кажется, делает то же самое, не требуя личных атрибутов:
источник
Unable to locate package gksudo
- Ubuntu 18.04.1 LTSВ качестве быстрой и простой альтернативы громоздким требованиям, описанным в ответах здесь, я привык делать следующее ...
Войти
gksu nautilus
(
sudo -i nautilus
работает тоже.)Полученное окно находится под зонтиком sudo, так что вы можете использовать его для доступа и запуска файлов с привилегиями sudo-root для содержимого вашего сердца, пока оно не закроется. Это пригодится для переходных ситуаций, когда вам не нужно более постоянное решение. Например, я использую его для извлечения сжатых файлов в защищенные системные папки.
источник
sudo
с графическими приложениями не является хорошей идеей. Используйтеgksu
или, если вы должныsudo -i
.Я отправляю это в ответ на вопрос, который Крис задал в комментариях:
Предположим, вы хотите создать панель запуска, которая откроет «файловый менеджер (nautilus)» от имени пользователя root. Тогда вы можете сделать это:
Откройте терминал. Тип:
Нажмите Enter. Когда спросят, введите свой пароль для входа и нажмите Enter. Это откроет Gedit (текстовый редактор). Теперь вставьте туда следующее:
Теперь просто сохраните его и выйдите. Вы сделали. Теперь, если вы ищете на приборной панели, вы найдете новый пусковой механизм "Nautilus (Root)". Нажав на это, вы спросите пароль, и после аутентификации nautilus будет открыт как root.
Примечание: будьте осторожны, когда вы используете "Nautilus (Root)". В этом режиме вы можете удалить практически все, что угодно,
/
и сломать систему.источник
Возможно, это должен быть комментарий к решению Дэниела. У меня это работает даже в Ubuntu 15.04. Мне пришлось поместить команду между кавычками
Exec=gksu "nautilus --new-window"
из-за дополнительного аргумента. Кроме того, почему-то я не знаю почему, мне пришлось редактировать панель запуска напрямую, чтобы сохранить исходное меню (вместе с новой опцией). Если вы перетащите свой собственный модуль запуска, он будет зарегистрирован, но у вас не будет того же меню.В Ubuntu 15.04 лаунчер для наутилуса есть
usr/share/applications/org.gnome.Nautilus.desktop
. Вы должны использовать командную строку, чтобы увидеть реальное имя файла.Дальнейшие исследования привели меня к тому, что я считаю лучшим вариантом: http://ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/ . Вместо того, чтобы открывать Nautilus полностью как Root, это позволяет вам открывать выбранные каталоги как Root в Nautilus. Во всяком случае, я проверил, и эти два варианта совместимы. Если вы откроете Nautilus как Root, а затем воспользуетесь вторым вариантом, чтобы открыть каталог как Root, он просто откроет его, не спрашивая пароль.
источник
Поскольку это старый вопрос, со старым ответом; В дополнение к удивительному объяснению @ edm.
Начиная с Ubuntu 18.04 и более поздних версий, gksudo (
gksu
) устарела и поэтому не имеет кандидата для установки в официальных репозиториях. Альтернативой является использование pkexec.Отредактируйте файл
/usr/share/applications/APPNAME.desktop
и измените строкув
Подробнее о pkexec здесь .
источник