У меня проблема с Наутилусом в 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:
Как я могу исправить эту ошибку?
Попробуйте:
gksudo nautilus
Затем введите свой собственный пароль, как при использовании sudo.
Справочная страница Гксудо: http://linux.die.net/man/1/gksudo
.При открытии Nautilus с правами суперпользователя лучше всего использовать команду
gksudo
, если ваша корневая учетная запись не разблокирована, и в этом случае Ubuntu препятствует этому.
Причина "gk" заключается в том, что sudo
само по себе не выполняет необходимых действий автоматически для правильного запуска графических приложений от имени другого пользователя.
Однако, например, если вы работали в системе KDE, такой как Kubuntu, вы бы хотели выполнить команду
kdesudo
p.s. Не оставляйте свое корневое окно Nautilus открытым, когда вы его не используете, а затем забудьте об этом, так как использование окна, о котором вы не знаете, является root - плохая идея.
Для получения дополнительной информации см. Справочную страницу Ubuntu для gksudo
здесь .
Если вы обнаружите, что часто открываете 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 открывается новая удобная опция:
[ 1112]
"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
в ответ. Если нет, то сначала позаботьтесь о среде отображения корня.
Откройте терминал и введите следующее:
sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')
Попробуйте снова запустить команду (sudo nautilus
).
Gedit
И Nautilus
как администратор с pkexec
вместо gksu
или gksudo
Используйте администраторский бэкенд GVfs, просто добавьте admin://
к началу полного пути к Вашему предпочтительному каталогу.
Откройте Nautilus обычный путь и нажмите Ctrl+L, чтобы позволить ввести в строке поиска и затем войти, например, admin:///usr/
открываться /usr/
каталог.
Введите свой пароль администратора при запросе и Вы будете видеть что-то вроде этого:
В этой точке, нажимающей на папки с блокировками, откроется административными привилегиями.
Можно отметить папку, которая открыта с admin:///
префикс. При нажатии на такую закладку позже, Вам можно предложить пароль администратора снова.
С другой стороны, от Терминала открывают наутилус с аргументом admin:///usr/
:
nautilus admin:///usr/
открыть/usr/каталог как корень в Наутилусе.
Редактирование текстовых файлов с административными привилегиями
От Наутилуса, открытого таким образом при нажатии на текстовый файл, для которого нужны административные привилегии, Вам предложат пароль снова, прежде чем он откроется в Вашем редакторе по умолчанию, таком как Gedit.
Следующий метод не работает с Уэйлендом по умолчанию. Существуют некоторые обходные решения. Самый легкий не должен использовать Уэйленд. Как Вы переключаетесь из Уэйленда назад к 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
После этого, когда Вы щелкнете правой кнопкой по папке, Вы будете видеть:
Если Вы щелкнете правой кнопкой по текстовому файлу, доступному для редактирования Gedit, то Вы будете видеть:
Затем Вам предложат пароль:
Связанный вопрос: "Открытый в терминале", не работающем над наутилусом как корень
Наконец, установка nautilus-admin
также позволяет вводный наутилус как корень из командной строки. Используйте следующую команду вместо gksu
или gksudo
:
pkexec nautilus
открыть наутилус как корень.
Надеюсь, это поможет
Если вы используете Ubuntu Live или Persistent install, sudo nautilus в порядке, все на диске, кроме домашнего, уже принадлежит пользователю root и доступно только для чтения.
Если вы создадите, скопируете или измените файл или папку, то внутри домашней папки на постоянном диске от имени root с помощью sudo nautilus права будут восстановлены владельцу при перезагрузке. Если вы создаете, копируете или изменяете файл на другом диске с помощью sudo nautilus, права доступа возвращаются владельцу после выключения USB-накопителя.
Отредактируйте /etc/profile
с помощью:
sudo nano /etc/profile
Затем добавьте это в конец файла:
xhost +local:all
Ctrl kbd> + X kbd>, чтобы выйти.
Y kbd> для подтверждения.
Введите kbd> для подтверждения пути.
Совершено.
Запустите что-нибудь как root.
команда No необходим! Вот является GUI путем:
Открывают Nautilus с помощью одного из следующих путей:
Нажимают Super клавишу и ищут "Файлы" (или "Наутилус").
Открывают Activities и ищут "Файлы" (или "Наутилус").
На боковой панели (на левой стороне), нажмите на "Other Locations".
поле адреса появляется в нижней части Наутилуса, с текстом "Вводят адрес сервера... ". Войдите admin:
(или admin:///
) и нажмите Enter (или нажмите на кнопку "Connect").
Вводят Ваш пароль root при запросе.
Любят работать администратором (но быть действительно осторожным)!
Примечание : преимущество использования этого пути по другим - то, что можно безопасно переключиться между корнем и некорневой. Можно использовать Наутилус в качестве пользователя root и в качестве некорневого (т.е. пользователь сами) на двух разделенных вкладках. Таким образом, Вы будете, гарантируют, что, например, Вы не сделаете файл в своем корневом каталоге с корневыми полномочиями.
Примечание : Путем добавления проводника администрирования к закладкам иногда Наутилус предлагает Вам пароль root при открытии его.
Выполняют шаги в разделе выше. Перейдите к предпочтительному каталогу в случае необходимости, например, /bin
.
Использование один из следующих путей:
Использование этот ярлык: Ctrl
+ D
.
От панели инструментов на вершине, нажмите на большее количество кнопки (с тремя точками). Из появившегося выпадающего меню нажмите на кнопку "Bookmark this location". Кнопка находится на центре первых трех наборов кнопок.
От адресной панели, нажмите на "Administrator Root" или" /" (т.е. папка, которую Вы хотите отметить). Из появившегося списка нажмите на "Add to bookmarks".
Для переименования закладки Вы создали, щелкните правой кнопкой по ней и выберите "Rename...". Теперь можно ввести новое имя для него, например, "Корень".
Путем нажатия на новую закладку, можно получить доступ к файлам и каталогам как корень. Для меня это запрашивает пароль root, если я не имею, недавно вводят его.
Hope это помогает!