Не запускается gparted в ubuntu

Обновлено: 02.07.2024

Я установил Ubuntu 17.10. Теперь у меня возникают проблемы с gksu:

$ gksu -dg synaptic No ask_pass set, using default! xauth: /tmp/libgksu-HgUjgQ/.Xauthority STARTUP_ID: gksu/synaptic/8760-0-alex-XPS-15-9530_TIME4974977 cmd[0]: /usr/bin/sudo cmd[1]: -H cmd[2]: -S cmd[3]: -p cmd[4]: GNOME_SUDO_PASS cmd[5]: -u cmd[6]: root cmd[7]: -- cmd[8]: synaptic buffer: -GNOME_SUDO_PASS- brute force GNOME_SUDO_PASS ended. Yeah, we're in. Unable to init server: Could not connect: Connection refused (synaptic:8767): Gtk-WARNING **: cannot open display: :1 xauth: /tmp/libgksu-HgUjgQ/.Xauthority xauth_env: (null) dir: /tmp/libgksu-HgUjgQ

Если я не использую -g, диалог пароля отключается. Так выглядит проблема с созданием tty для root.

На самом деле следующий код почти работает:

(пожалуйста, извините меня за наивный стиль кодирования bash - я как бы новичок с этой темой). T не работает стабильно от Alt-F2, если последний выбор не был терминалом; в этом случае мы просто не можем установить фокус на диалог с паролем. Похоже, он работает из меню Gnome. В любом случае & Lt; 1. Это не 100% -ное решение. 2. Мне кажется, что архитекторы Ubuntu считают, что мы не должны искать какую-либо работу вокруг.

Лучше проверить, действительно ли wayland работает сначала, прежде чем предоставить root right

if [ $XDG_SESSION_TYPE = "wayland" ]; then xhost +si:localuser:root fi

Если вы используете Ubuntu 17.04 или выше, рекомендуется использовать брандмауэр gvfs. Просто добавьте admin: // в начало полного пути к файлу, который вы хотите открыть в приложении, например, в текстовом редакторе или в приложениях «Файлы».

Например, чтобы изменить настройки загрузки, откройте

Этот метод использует PolicyKit и по-прежнему будет работать с Ubuntu 17.10 по умолчанию Wayland, тогда как sudo и gksu для приложений с графическим интерфейсом не будут.

Для приложений, которые используют su-to-root и pkexec, вы можете захотеть добавить этот код в /etc/xdg/autostart (см. мой комментарий на панели запуска) на свой страх и риск:

cat <<EOF | sudo tee /etc/xdg/autostart/xhost.desktop [Desktop Entry] Name=xhost Comment=Fix graphical root applications Exec="xhost +si:localuser:root" Terminal=false Type=Application EOF

Другие корневые приложения ( и ошибка 1713311).

Если вы не хотите постоянного решения, вы можете использовать @ ravery's method:

В Wayland часто бывает сложно запускать графические приложения с повышенными разрешениями (sudo -H, gksu . ). Это хорошая идея для выполнения таких задач с помощью инструментов командной строки.

Но есть обходные пути, если у вас есть инструмент графического интерфейса, который хорошо подходит для вас и требует повышенных разрешений. (Я использую два таких стандартных инструмента: диспетчер пакетов Synaptic, synaptic и инструмент разделения Gparted, gparted. Я использую MakeUSB для создания USB-загрузочных дисков, mkusb тоже, но он может запускать части, которые требуют повышенных разрешений без графики.)

xhost и sudo -H

gvfs admin backend

В Ubuntu 17.10 (gvfs> = 1.29.4) вы можете использовать брандмауэр администратора gvfs. Обратите внимание, что вам нужен полный путь,

. Теоретически, метод поддержки gvfs-администратора (который использует polkit) лучше и безопаснее (чем xhost и xudo -H), независимо от пользовательского интерфейса вы используете.

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

nautilus-admin

Также возможно использовать nautilus-admin для операций с файлами с повышенными разрешениями и использовать gedit с повышенными разрешениями. Это описано в следующем ответе AskUbuntu,

Временный доступ для root на рабочий стол Wayland через функцию gks

Пожалуйста, избегайте sudo GUI-program. Это может привести к тому, что система перезапишет файлы конфигурации для вашего обычного идентификатора пользователя с конфигурацией root и установит права собственности и разрешения, чтобы они соответствовали root и заблокировали ваш обычный идентификатор пользователя. Вы должны запускать GUI-приложения с помощью sudo -H, который записывает файлы конфигурации в домашний каталог root /root. Пример:

sudo -H gedit myfile.txt

Но есть риск, что вы забудете -H. Вместо этого вы можете создать функцию, например gks

и сохранить ее в своем

/.bashrc рядом с псевдонимами. Затем вы можете запустить

gks gedit myfile.txt

таким же образом, как раньше gksudo.

Тестирование

Вы можете проверить, как sudo, sudo -H и gks работают со следующими командами

$ sudo bash -c "echo

$ sudo -H bash -c "echo

$ gks bash -c "echo

" localuser:root being added to access control list /root localuser:root being removed from access control list sudodus@xenial32

gks gedit myfile.txt

в соответствии с примером в предыдущем разделе.

Метод, который работает через меню Alt-F2 и Gnome Shell

Вместо добавления простой однострочной функции к

/.bashrc вы можете создать систему, которая также работает без bash. Это может быть удобно использовать, но сложнее настроить. Обратите внимание, что вы должны установить только один из альтернатив, потому что однолинейная функция будет беспокоить, используя эту более сложную систему.

Три файла

Оболочка synaptic :

Рабочий файл gks.desktop:

[Desktop Entry] Version=1.0 Categories=Application;System; Type=Application Name=gks Description=Run program with temporary elevated permissions in Wayland Comment=Run program with temporary elevated permissions in Wayland Exec=gks %f Icon=/usr/share/icons/gks.svg Terminal=false StartupNotify=false GenericName[en_US.UTF-8]=Run program with temporary elevated permissions in Wayland

Файл значка gks.desktop выглядит так: [ ! d47]

Вы можете загрузить файл значка или tarball со всеми тремя файлами по этой ссылке,

] Скопируйте [извлеченный или скопированный & amp; вставляемых] в следующие места,

sudo cp gks /usr/bin sudo cp gks.desktop /usr/share/applications/ sudo cp gks.svg /usr/share/icons

Выход из системы / вход в систему или перезагрузка, а также рабочий значок рабочего стола. Он будет работать в терминальном окне, например, с помощью простого решения с функцией.

enter image description here

[!d51]

Gnome Shell меню:

gks console and gparted:

Пользовательский файл сценария и рабочего стола

Если у вас есть только несколько графических приложений, которым необходимы повышенные разрешения, вы можете создать для них собственные скрипты и файлы рабочего стола и не вводить команду (имя приложения). Вы только вводите пароль, который не сложнее по сравнению с предыдущими версиями Ubuntu (вы все равно должны вводить пароль).

Пример с простой программой GUI xlogo, которая поставляется вместе с программным пакетом x11-apps:

Сводный текст Alt F2 (упрощенный по сравнению с gks),

Рабочий файл gkslogo.desktop:

[Desktop Entry] Version=1.0 Categories=Application;System; Type=Application Name=gkslogo Description=Run program with temporary elevated permissions in Wayland Comment=Run program with temporary elevated permissions in Wayland Exec=gkslogo Icon=/usr/share/icons/gks.svg Terminal=false StartupNotify=false GenericName[en_US.UTF-8]=Run program with temporary elevated permissions in Wayland

Я ленился и использовал один и тот же файл значков gkslogo.desktop

Скопировал [скопированный & amp; вставляемые] в следующие места,

sudo cp gkslogo /usr/bin sudo cp gkslogo.desktop /usr/share/applications/

консоль gks [logo] и xlogo:

Обратите внимание, что этот ответ относится к версиям Ubuntu с использованием Wayland, 17.10 является первой версией, использующей Wayland по умолчанию.

Это особенность, а не ошибка! Это особенность дизайна Wayland, что вы не можете запускать графические приложения как root из терминала.

Потенциальная работа. Если вы редактируете системные файлы с помощью графического редактора (например, gedit), используйте инструмент командной строки, например nano или vim или emacs. nano, как правило, проще для новых пользователей, vim является более мощным и имеет больше возможностей, см. этот учебник Vim или аналогичный.

Во всяком случае, если вы действительно хотите или хотите Потенциал работаем вокруг , сначала установите xhost, что вынуждает отказаться от Xserver.

Чтобы установить разрешения:

По завершении удаления разрешений

Вы можете добавить графическую / настольную функцию для этого в соответствии с , это Vim Tutorial

Приложения pkexec'ed могут быть исцелены с помощью xhost +si:localuser:root в автозапуске XDG следующим образом: cat <<EOF | sudo tee /etc/xdg/autostart/xhost.desktop [Desktop Entry] Name=xhost Comment=Fix graphical root applications Exec="xhost +si:localuser:root" Terminal=false Type=Application EOF

Вы можете добавить эту команду xhost в .bashrc, но я бы посоветовал пару псевдонимов

alias gsuon='xhost si:localuser:root' alias gsuoff='xhost -si:localuser:root'

Вы можете назвать псевдонимы независимо вы хотите.

Если вы предпочитаете Xorg по любой причине, вы можете выбрать запуск на Xorg при входе в систему


5 Cups of Ubuntu

Gparted is not working

I am sorry if this is in the wrong place. It is my first time posting.
I am on ubuntu 12.04 LTS x64 on a toshiba satellite a665s6095.
After installing gparted, I could click on the icon, and it would prompt for a password, which I gave, then it would flash up for less than a second and then leave.
I uninstalled and reinstalled and then ran it through the Terminal, here are the results:

$ sudo gparted
[sudo] password for andrew:

(process:26383): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
======================
libparted : 2.3
======================

(gpartedbin:26383): glibmm-ERROR **:
unhandled exception (type std::exception) in signal handler:
what: locale::facet::_S_create_c_locale name not valid


Skinny Soy Caramel Ubuntu Join Date Jan 2011 Location NEPAL Beans 661 --> Beans Hidden! Distro Ubuntu 18.04 Bionic Beaver

Not sure about the error, but i would suggest you reinstall gparted. Try the following:


Ubuntu addict and loving it Join Date Sep 2009 Beans 8,874 --> Beans 8,874 Distro Ubuntu Development Release
Also from the terminal use gksudo instead of sudo, it is a graphical shell.


5 Cups of Ubuntu

$ sudo apt-get purge gparted && sudo apt-get install gparted
[sudo] password for andrew:
Reading package lists. Done
Building dependency tree
Reading state information. Done
The following packages were automatically installed and are no longer required:
gstreamer0.10-fluendo-mp3:i386 libjpeg62 liboil0.3:i386
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
gparted*
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
After this operation, 1982 kB disk space will be freed.
Do you want to continue [Y/n]? y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en",
LC_ALL = (unset),
LC_CTYPE = "en_US.UTF-8",
LC_COLLATE = "en_US.UTF-8",
LC_MESSAGES = "en_US.UTF-8",
LANG = "de_DE.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database . 263038 files and directories currently installed.)
Removing gparted .
Purging configuration files for gparted .
Processing triggers for hicolor-icon-theme .
Processing triggers for desktop-file-utils .
Processing triggers for gnome-menus .
Processing triggers for bamfdaemon .
Rebuilding /usr/share/applications/bamf.index.
Processing triggers for man-db .
locale: Cannot set LC_ALL to default locale: No such file or directory
Reading package lists. Done
Building dependency tree
Reading state information. Done
The following packages were automatically installed and are no longer required:
gstreamer0.10-fluendo-mp3:i386 libjpeg62 liboil0.3:i386
Use 'apt-get autoremove' to remove them.
Suggested packages:
xfsprogs reiserfsprogs reiser4progs jfsutils kpartx dmraid gpart
The following NEW packages will be installed:
gparted
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 0 B/544 kB of archives.
After this operation, 1982 kB of additional disk space will be used.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en",
LC_ALL = (unset),
LC_CTYPE = "en_US.UTF-8",
LC_COLLATE = "en_US.UTF-8",
LC_MESSAGES = "en_US.UTF-8",
LANG = "de_DE.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
Selecting previously unselected package gparted.
(Reading database . 262951 files and directories currently installed.)
Unpacking gparted (from . /gparted_0.11.0-2_amd64.deb) .
Processing triggers for man-db .
locale: Cannot set LC_ALL to default locale: No such file or directory
Processing triggers for desktop-file-utils .
Processing triggers for gnome-menus .
Processing triggers for bamfdaemon .
Rebuilding /usr/share/applications/bamf.index.
Processing triggers for hicolor-icon-theme .
Setting up gparted (0.11.0-2) .
andrew@Satellite-A665-S6095:


5 Cups of Ubuntu Join Date Mar 2009 Location Berlin Beans 27 --> Beans 27

Same here with Ubuntu 12.04 including all recent updates and a fresh install of gparted. A window quickly opens and disappears again, this is what it says when started from shell:

Читайте также: