Как мне запустить Nautilus от имени пользователя root?

У меня проблема с Наутилусом в Ubuntu 12.04 LTS.

Когда я запускаю команду gksu nautilus /, появляется окно запроса пароля, и я набираю свой пароль суперпользователя, затем поле пароля исчезает, а Nautilus не открывается.

Когда я пытаюсь открыть Nautilus как обычный пользователь с помощью команды nautilus, папка открывается.

При попытке в терминале

$ sudo nautilus

я получил следующую ошибку

$ sudo nautilus /

** (nautilus:8523): WARNING **: Command line `dbus-launch --autolaunch=2c8ce9b7da2257c2609b749700000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n Could not parse arguments: Cannot open display:

Как я могу исправить эту ошибку?

59
задан 7 January 2017 в 01:11

9 ответов

Попробуйте:

gksudo nautilus

Затем введите свой собственный пароль, как при использовании sudo.

Справочная страница Гксудо: http://linux.die.net/man/1/gksudo

.
0
ответ дан 7 January 2017 в 01:11

При открытии Nautilus с правами суперпользователя лучше всего использовать команду

gksudo

, если ваша корневая учетная запись не разблокирована, и в этом случае Ubuntu препятствует этому.

Причина "gk" заключается в том, что sudo само по себе не выполняет необходимых действий автоматически для правильного запуска графических приложений от имени другого пользователя.

Однако, например, если вы работали в системе KDE, такой как Kubuntu, вы бы хотели выполнить команду

kdesudo

p.s. Не оставляйте свое корневое окно Nautilus открытым, когда вы его не используете, а затем забудьте об этом, так как использование окна, о котором вы не знаете, является root - плохая идея.

Для получения дополнительной информации см. Справочную страницу Ubuntu для gksudo здесь .

0
ответ дан 7 January 2017 в 01:11

Если вы обнаружите, что часто открываете nautilus от имени пользователя root, я бы порекомендовал добавить эту опцию в контекстное меню в Unity: (она использует ту же команду, что и верхний ответ, gksu nautilus).

Вам потребуется отредактировать файл *.desktop, чтобы добавить опцию меню, и у вас есть два варианта:

  • /usr/share/applications/nautilus.desktop (для правки требуется root-доступ) [ 1110] - опция меню будет добавлена ​​для всех пользователей. Обратите внимание, что вам может потребоваться повторно отредактировать этот файл, добавив параметр, если происходит обновление Nautilus, которое перезаписывает ваши изменения.
  • ~/.local/share/applications/nautilus.desktop (Если вы не можете найти его там, сделайте дубликат того, который найден в /usr/share/applications/, и сохраните его в этом новом месте) - Опция меню будет доступна только для указанного пользователя и считается «лучшей практикой». Обратите внимание, что если вы уже прикрепили его к панели Unity, вам нужно будет выбрать Unlock from Launcher на существующем значке Nautilus (по умолчанию отображается как с именем Files), а затем повторно добавить свою «пользовательскую» версию. Эти изменения должны остаться, даже если Наутилус получит обновление.

Отредактируйте текстовый файл nautilus.desktop, добавив следующий блок кода (вы можете использовать два существующих блока в качестве шаблона):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu nautilus
OnlyShowIn=Unity;

Затем добавьте новое действие в list (должен быть примерно в строке 18 текстового файла):

Actions=Window;RootWindow;

Теперь при щелчке правой кнопкой мыши окна текстового редактора в Unity открывается новая удобная опция:

Ubuntu Unity: Open Nautilus as Root [ 1112]

0
ответ дан 7 January 2017 в 01:11

"sudo nautilus" работает для меня. Вот несколько альтернатив :

Войдите в режим суперпользователя с помощью «sudo su» в терминале (запросит ваш пароль), затем выполните команды оттуда:

sudo su
nautilus
[ 117] Другой альтернативой является использование чего-то другого для исследования файлов, чем nautilus, что не требует графической среды. GNU Midnight Commander - mc приходит на ум. Вы можете установить и запустить его так:

sudo apt-get install mc
mc

В ваших сообщениях об ошибках указано, что root «не может открыть дисплей». Причиной может быть то, что среда DISPLAY неправильно настроена. Вы можете проверить это из терминала следующим образом:

printenv | grep DISPLAY

Вы должны увидеть что-то вроде DISPLAY=:0.0 в ответ. Если нет, то сначала позаботьтесь о среде отображения корня.

0
ответ дан 7 January 2017 в 01:11

Откройте терминал и введите следующее:

sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')

Попробуйте снова запустить команду (sudo nautilus).

0
ответ дан 7 January 2017 в 01:11

Как работать Gedit И Nautilus как администратор с pkexec вместо gksu или gksudo

Метод GVfs протестирован в Ubuntu 18.04

Используйте администраторский бэкенд GVfs, просто добавьте admin:// к началу полного пути к Вашему предпочтительному каталогу.

Откройте Nautilus обычный путь и нажмите Ctrl+L, чтобы позволить ввести в строке поиска и затем войти, например, admin:///usr/ открываться /usr/ каталог.

Введите свой пароль администратора при запросе и Вы будете видеть что-то вроде этого:

enter image description here

В этой точке, нажимающей на папки с блокировками, откроется административными привилегиями.

Можно отметить папку, которая открыта с admin:/// префикс. При нажатии на такую закладку позже, Вам можно предложить пароль администратора снова.

С другой стороны, от Терминала открывают наутилус с аргументом admin:///usr/:

nautilus admin:///usr/

открыть/usr/каталог как корень в Наутилусе.

Редактирование текстовых файлов с административными привилегиями

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

Если Вы используете Ubuntu 17.10

Следующий метод не работает с Уэйлендом по умолчанию. Существуют некоторые обходные решения. Самый легкий не должен использовать Уэйленд. Как Вы переключаетесь из Уэйленда назад к Xorg в Ubuntu 17.10? Другие альтернативы описаны в том, Почему не делают gksu/gksudo или запуска графического приложения с работой sudo с Уэйлендом?

Ubuntu переключится назад на Xorg по умолчанию в 18.04 LTS, и обходные решения не будут необходимы затем.

Исходный ответ

Источник: WebUpd8

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

Nautilus admin добавляют файлы PolicyKit и для Nautilus и для Gedit, и он позволяет открывать файл или папку от Наутилуса как корень через PolicyKit:

Устанавливать Nautilus Admin в Ubuntu, открытой терминал путем нажатия Ctrl+Alt+T и использования следующая команда:

sudo apt-get install nautilus-admin

И перезапускать Наутилус используют любую из следующих команд:

nautilus -q или killall nautilus

После этого, когда Вы щелкнете правой кнопкой по папке, Вы будете видеть:

enter image description here

Если Вы щелкнете правой кнопкой по текстовому файлу, доступному для редактирования Gedit, то Вы будете видеть:

enter image description here

Затем Вам предложат пароль:

enter image description here

Связанный вопрос: "Открытый в терминале", не работающем над наутилусом как корень

Наконец, установка nautilus-admin также позволяет вводный наутилус как корень из командной строки. Используйте следующую команду вместо gksu или gksudo:

pkexec nautilus 

открыть наутилус как корень.

Надеюсь, это поможет

35
ответ дан 7 January 2017 в 01:11

Если вы используете Ubuntu Live или Persistent install, sudo nautilus в порядке, все на диске, кроме домашнего, уже принадлежит пользователю root и доступно только для чтения.

Если вы создадите, скопируете или измените файл или папку, то внутри домашней папки на постоянном диске от имени root с помощью sudo nautilus права будут восстановлены владельцу при перезагрузке. Если вы создаете, копируете или изменяете файл на другом диске с помощью sudo nautilus, права доступа возвращаются владельцу после выключения USB-накопителя.

0
ответ дан 7 January 2017 в 01:11

Отредактируйте /etc/profile с помощью:

sudo nano /etc/profile

Затем добавьте это в конец файла:

xhost +local:all

Ctrl + X , чтобы выйти.
Y для подтверждения.
Введите для подтверждения пути.
Совершено.

Запустите что-нибудь как root.

0
ответ дан 7 January 2017 в 01:11

Полностью-GUI путь

команда No необходим! Вот является GUI путем:

  1. Открывают Nautilus с помощью одного из следующих путей:

    • Нажимают Super клавишу и ищут "Файлы" (или "Наутилус").

    • Открывают Activities и ищут "Файлы" (или "Наутилус").

  2. На боковой панели (на левой стороне), нажмите на "Other Locations".

  3. поле адреса появляется в нижней части Наутилуса, с текстом "Вводят адрес сервера... ". Войдите admin: (или admin:///) и нажмите Enter (или нажмите на кнопку "Connect").

  4. Вводят Ваш пароль root при запросе.

Любят работать администратором (но быть действительно осторожным)!

Примечание : преимущество использования этого пути по другим - то, что можно безопасно переключиться между корнем и некорневой. Можно использовать Наутилус в качестве пользователя root и в качестве некорневого (т.е. пользователь сами) на двух разделенных вкладках. Таким образом, Вы будете, гарантируют, что, например, Вы не сделаете файл в своем корневом каталоге с корневыми полномочиями.

Добавляют его к закладкам

Примечание : Путем добавления проводника администрирования к закладкам иногда Наутилус предлагает Вам пароль root при открытии его.

  1. Выполняют шаги в разделе выше. Перейдите к предпочтительному каталогу в случае необходимости, например, /bin.

  2. Использование один из следующих путей:

    • Использование этот ярлык: Ctrl + D.

    • От панели инструментов на вершине, нажмите на большее количество кнопки (с тремя точками). Из появившегося выпадающего меню нажмите на кнопку "Bookmark this location". Кнопка находится на центре первых трех наборов кнопок.

    • От адресной панели, нажмите на "Administrator Root" или" /" (т.е. папка, которую Вы хотите отметить). Из появившегося списка нажмите на "Add to bookmarks".

  3. Для переименования закладки Вы создали, щелкните правой кнопкой по ней и выберите "Rename...". Теперь можно ввести новое имя для него, например, "Корень".

Путем нажатия на новую закладку, можно получить доступ к файлам и каталогам как корень. Для меня это запрашивает пароль root, если я не имею, недавно вводят его.

Hope это помогает!

2
ответ дан 22 October 2019 в 10:08

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

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