Как запускать приложения с графическим интерфейсом от имени пользователя root

ОБНОВЛЕНИЕ


Я хотел бы знать, какой рекомендуемый способ запуска приложений с графическим интерфейсом от имени root, главным образом потому, что я пытаюсь работать не гладко. Я получаю некоторые раздражающие предупреждения, которые заставляют меня думать, делаю ли я что-то не так или нет.

Я использую gksudo и sudo -i, которые, как я понимаю, делают одно и то же. Пожалуйста, дайте мне знать, если между ними есть небольшие различия.

Что касается проблем, с которыми я сталкиваюсь, я хотел бы начать с nautilus (запуск от имени пользователя root). Я не могу редактировать файл настроек, возможно, потому что программа не может создавать свои собственные файлы конфигурации. В предупреждении говорится, что папка /root/.config/nautilus должна быть создана. Когда вы запускаете приложение в первый раз, программа отвечает за создание файлов конфигурации, которые могут ей понадобиться. Итак, когда вы работаете от имени пользователя root, это должно происходить так же, не так ли?

Кроме того, в оболочке появляются некоторые странные предупреждения при запуске этого приложения, такие как:

(nautilus: 3406): Gtk-WARNING **: Не удалось зарегистрировать клиента: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: Имя org.gnome.SessionManager не было предоставлено ни одним файлом .service Nautilus-Share-Message: Вызывается «net userhare info», но не удалось: «Общая сеть» вернула ошибку 255: net usershare: не удается открыть каталог usershare / var / lib / samba / usershares. Ошибка Это не файл или папка. Попросите системного администратора разрешить совместное использование пользователя.

Другие приложения, такие как gedit или firefox, жаловались таким образом:

(gedit: 3444): Gtk-WARNING **: Ошибка запрета вызова: GDBus.Error: org.freedesktop. DBus.Error.ServiceUnknown: имя org.gnome.SessionManager не было предоставлено никакими файлами .service

(gedit: 3444): GLib-GIO-WARNING **: не удалось проанализировать переведенную строку '' Monospace 12 '' для ключа 'editor-font' в схеме 'org.gnome.gedit.preferences.editor': 0: ожидаемое значение

(gedit: 3444): GLib-GIO-WARNING **: использование непереведенного значения по умолчанию вместо этого.

(firefox: 2719): Gtk-CRITICAL **: IA__gtk_clipboard_set_with_data: assertion 'target! = NULL

Я хочу в ближайшее время произвести чистую установку системы, но до этого я хотел бы хотелось бы понять, как это работает на случай, если мне понадобятся эти вещи в будущем для конкретных вещей. Хотя я знаю, что безопаснее использовать прямую sudo вместо командной строки.

Почему это происходит? Заранее спасибо

0
задан 9 April 2016 в 19:32

1 ответ

Проблема с использованием прямого sudo наутилуса - то, что оно будет иногда пытаться использовать конфигурационные файлы из корневого каталога Вашего пользователя. Это может заставить корень (superpriviledged пользователь) изменять полномочия на файлах в рамках Вашего корневого каталога. Это обычно не вредно долгосрочный; это может вызвать раздражающие проблемы как отказ войти в Ваш рабочий стол, но можно обычно восстанавливать предыдущие конфигурации путем ввода 'sudo показанный-R user:user ~ /'.

Поэтому то, что делают gksudo и sudo-i, должно просто сказать программе работать или с копиями.Xauthority и других конфигурационных файлов или с, которые на самом деле принадлежат корню. Я лично предпочитаю sudo-i, потому что это, который я не должен вводить в своем пароле каждый раз, но это - полностью предпочтение. Две команды делают то же самое.

1
ответ дан 10 April 2016 в 05:32
  • 1
    - 1 для предложения для обновления Склонный. – fkraiem 30 August 2017 в 13:00

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

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