Как мне запустить 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:

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

10 ответов

Как бегать Gedit А ТАКЖЕ Nautilus как администратор с pkexec вместо gksu или же gksudo

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

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

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

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

В этот момент при нажатии на папки с замками откроются права администратора.

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

Как вариант, из Терминала откройте наутилус с аргументом admin:///usr/:

nautilus admin:///usr/

открыть каталог / usr / от имени пользователя root в Nautilus.

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

Если в Nautilus, открытом таким образом, щелкнуть текстовый файл, требующий прав администратора, вам снова будет предложено ввести пароль, прежде чем он откроется в редакторе по умолчанию, таком как Gedit.

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

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

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

Оригинальный ответ

Источник: WebUpd8

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

Nautilus admin добавляет файлы PolicyKit для Nautilus и Gedit, и это позволяет открыть файл или папку из Nautilus как root с помощью PolicyKit:

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

sudo apt-get install nautilus-admin

А для перезапуска Nautilus используйте одну из следующих команд:

nautilus -q или же killall nautilus

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

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

Затем вам будет предложено ввести пароль:

Связанный вопрос: "Открыть в терминале" не работает на Nautilus от имени root

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

pkexec nautilus 

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

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

Пытаться:

gksudo nautilus

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

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

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

gksudo

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

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

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

kdesudo

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

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

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

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

  • /usr/share/applications/nautilus.desktop (требует прав root для редактирования) - опция меню будет добавлена ​​для всех пользователей. Обратите внимание, что вам может потребоваться повторно отредактировать этот файл, добавив параметр, если происходит обновление для 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;

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

Actions=Window;RootWindow;

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

Ubuntu Unity: откройте Nautilus как корень

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

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

sudo su
nautilus

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

sudo apt-get install mc
mc

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

printenv | grep DISPLAY

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

Полностью-графический интерфейс

Команда не нужна! Вот способ GUI:

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

    • Нажмите Super key и найдите "Nautilus" (или "Файлы").

    • Откройте " Действия" и выполните поиск "Наутилус" (или "Файлы").

  2. На боковой панели (слева) нажмите "Другие местоположения".

  3. Внизу Nautilus появится поле адреса с текстом "Введите адрес сервера...". Войти admin:///и нажмите Enter (или нажмите кнопку "Подключить").

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

Наслаждайтесь работой в качестве администратора (но будьте очень осторожны)!

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

Добавьте его в закладки

Примечание. Добавляя проводник администрирования в закладки, иногда Nautilus запрашивает пароль root при его открытии.

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

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

    • Используйте этот ярлык: Ctrl + D,

    • На верхней панели инструментов нажмите кнопку "еще" (с тремя точками). В появившемся выпадающем меню нажмите кнопку "Добавить в закладки". Кнопка находится в центре первых трех установленных кнопок.

    • В строке адреса нажмите "Корень администратора" или "/" (то есть папку, в которую вы хотите добавить закладку). В появившемся списке нажмите "Добавить в закладки".

  3. Чтобы переименовать созданную вами закладку, щелкните ее правой кнопкой мыши и выберите "Переименовать...". Теперь вы можете ввести для него новое имя, например "Root".

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

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

Nautilus Admin (nautilus-admin) — это простое расширение Python для файлового менеджера Nautilus, которое добавляет некоторые административные действия в контекстное меню:

  • Открыть от имени администратора: открывает папку в новом окне Nautilus с правами администратора (root).
  • Редактировать от имени администратора: открывает файл в окне Gedit, запущенном с правами администратора (root).

Чтобы установить Nautilus Admin во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:

      sudo apt install nautilus-admin

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

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

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

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

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

Отредактируйте свой /etc/profile с:

sudo nano /etc/profile

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

xhost +local:all

Ctrl+X, чтобы выйти.
Y, чтобы подтвердить.
Введите, чтобы подтвердить путь.
Готово.

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

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