Как я могу сделать Сублимированный текст 3 выполненными как корень от Единицы?

Я знаю, что я не корень, потому что я не могу просмотреть пакеты. Во-первых, я знаю об этой странице, но она не работает на меня. После следования за ними инструкция я получаю подсказку, когда я открываю Sublime from Unity, но я все еще не могу просмотреть пакеты. Если я открываю сублимированное использование gksu subl в терминале ничего не происходит. Если я делаю sudo subl это открывается, и я могу просмотреть пакеты. Это в порядке для открытия сублимата как sudo каждый раз вместо gksu?

Править: На самом деле, когда я открываю сублимат от Единицы, он запрашивает пароль, затем не открывается вообще.

Править: gksudo subl имеет тот же эффект как gksu. Я установил Сублимат с веб-сайта (нажал на ссылку Ubuntu 64, это загрузило, нажал загрузку, это взяло меня к Центру программного обеспечения). "который subl" возвраты /usr/bin/subl. gksu установлен. Glutanimate, да, именно это я имею в виду. Какая-либо идея, что происходит затем? Я могу только просмотреть их, если я использую sudo.

/usr/share/applications/sublime-text.desktop:

[Desktop Entry] 
Version=1.0 
Type=Application 
Name=Sublime Text
GenericName=Text Editor 
Comment=Sophisticated text editor for code, markup and prose 
Exec=gksu /opt/sublime_text/sublime_text %F
Terminal=false 
MimeType=text/plain; 
Icon=sublime-text
Categories=TextEditor;Development; 
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window] 
Name=New Window
Exec=/opt/sublime_text/sublime_text -n 
OnlyShowIn=Unity;

[Desktop Action Document] 
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;
2
задан 13 April 2017 в 15:24

1 ответ

Когда gksu/gksudo не работает или недоступен, можно использовать sudo -H вместо этого.

Если Вы запускаете графическую программу с sudo вместо gksu/gksudo, необходимо использовать sudo -H ... (или sudo -i ...) вместо просто sudo ....

sudo -H subl
sudo -i subl

(Никакая плоскость sudo ... ни те пути будут обычно работать от тире Единицы, потому что им нужен терминал, на котором можно предложить Вам Ваш пароль. Но можно выполнить их от Терминала.)

Главная причина это рассмотрело плохо для запущения графической программы с нормальным sudo это, это запускает приложение с HOME набор переменной среды к корневому каталогу некорневой вызывающей стороны (/home/username) вместо корневого каталога корня (/root). Это часто вызывает конфигурационные файлы, которые должны принадлежать обычному пользователю, для принадлежности корню вместо этого (и недоступный).

Выполнение sudo с -H флаг предотвращает, это корневым каталогом корня проверки используется вместо этого.

sudo -i делает это и больше: это запускает программу на моделируемой корневой сессии входа в систему. Я не знаю ни о каких веских причинах предпочесть один или другой из sudo -H и sudo -i, когда цель состоит в том, чтобы только запустить графические программы как корень без проблем.

4
ответ дан 2 December 2019 в 02:25

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

Похожие вопросы: