Как открыть nautilus с правами root ubuntu

Обновлено: 02.07.2024

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

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

Когда я пытаюсь подключиться к терминалу

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

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

Метод GVfs, проверенный в Ubuntu 18.04

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

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

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

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

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

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

admin:///usr/ добавляет файлы PolicyKit для Nautilus и Gedit и позволяет открывать файл или папку от Nautilus как root, через PolicyKit:

Чтобы установить в Ubuntu nautilus admin:///usr/ , откройте терминал, нажав Ctrl + Alt + T и используйте следующую команду:

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

Nautilus admin или Nautilus Admin

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

ответил user68186 7 января 2017, 00:47:51

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

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

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

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

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

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

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

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

    /usr/share/applications/nautilus.desktop (требуется доступ root для редактирования) - параметр меню будет добавлен для всех сильных> пользователей. Обратите внимание, что вам может потребоваться повторно отредактировать этот файл, добавив параметр, если произойдет обновление к Nautilus, которое перезапишет ваши изменения.

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

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

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

Ubuntu Unity: Open Nautilus как корень

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

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

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

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

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

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

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

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

Измените свой /etc/profile с помощью

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

Ctrl + X для завершения.
Y для подтверждения.
Введите для подтверждения путь.
Готово.

По умолчанию файловый менеджер в Ubuntu или любом другом дистрибутиве Linux использует пользователя без полномочий root. Это повышает общую безопасность системы. Однако, если вы хотите запустить файловый менеджер от имени пользователя root или хотите открывать и редактировать файлы и папки с правами администратора, это тоже возможно.

Вы должны использовать командный терминал, чтобы включить этот режим. Следующее руководство актуально для Ubuntu 20.04 LTS . Однако шаги будут такими же для более ранних версий, таких как Ubuntu 19.10 / 19.04; 18.10 / 18.04, включая Debian, Linux Mint или любую аналогичную ОС с файловым менеджером Nautilus.

Как открыть диспетчер файлов Ubuntu Nautilus от имени пользователя root

  1. Откройте командный терминал либо из приложения, либо с помощью сочетания клавиш Ctrl + Alt + T.

Как редактировать или открывать файлы и папки Ubuntu от имени администратора с правами root

Если вы хотите отредактировать любой файл или открыть папку как пользователь root прямо из графического пользовательского интерфейса файлового менеджера Nautilus. Затем мы можем встроить опцию « Редактировать как администратор » или « Открыть как администратор » в его контекстное меню.

  1. Откройте командный терминал с помощью сочетания клавиш Ctrl + Alt + T.
  2. Установите пакет администратора Nautilus .
  3. Введите текущий пароль пользователя root и нажмите клавишу Y, чтобы принять пакеты для загрузки и установки.
  4. Перезапустите экземпляры файлового менеджера Nautilus.
  5. Введите exit и нажмите клавишу Enter, чтобы закрыть окно терминала.
  6. Теперь, чтобы отредактировать любой файл от имени пользователя root, откройте файловый менеджер или щелкните правой кнопкой мыши по конкретному файлу, где бы он ни находился. И выберите опцию «Открыть как Администратор».
  7. Чтобы открыть папки как root, так же, как и выше, щелкните правой кнопкой мыши и выберите «Открыть как Администратор».

Хотя приведенное выше руководство и полезно, однако если вы не являетесь опытным пользователем командного терминала, то будьте осторожны. Убедитесь, что вы не изменяете и не редактируете некоторые основные файлы конфигурации, которые могут сделать вашу Ubuntu нестабильной или незагружаемой.

В любой Linux-системе обязательно есть один привилегированный пользователь — root. Этот пользователь имеет права на выполнение любых действий, удаление любых файлов и изменение любых параметров. Как-то ограничить свободу действий root практически невозможно. С другой стороны, все остальные пользователи системы обычно не имеют большинства необходимых прав, например, прав на установку программ, поскольку это является административной операцией, права на которую есть только у root. Ещё одной распространённой операцией, доступной только суперпользователю, является копирование и изменение файлов в системных папках, куда обычный пользователь доступа не имеет.

Раньше данная проблема решалась достаточно просто: при обладании паролем root можно было зайти в систему под его аккаунтом либо временно получить его права, используя команду su . Потом выполнить все необходимые операции и вернуться обратно под обычного пользователя. В принципе, такая схема работает неплохо, однако у неё есть много существенных недостатков, в частности, невозможно никак (точнее, очень сложно) ограничивать административные привилегии только определённым кругом задач.

Поэтому в современных дистрибутивах Linux вместо root аккаунта для администрирования используется утилита sudo .

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

Что такое sudo

sudo — это утилита, предоставляющая привилегии root для выполнения административных операций в соответствии со своими настройками. Она позволяет легко контролировать доступ к важным приложениям в системе. По умолчанию, при установке Ubuntu первому пользователю (тому, который создаётся во время установки) предоставляются полные права на использование sudo. Т.е. фактически первый пользователь обладает той же свободой действий, что и root. Однако такое поведение sudo легко изменить, об этом см. ниже в пункте про настройку sudo.

Где используется sudo

sudo используется всегда, когда вы запускаете что-то из меню Администрирования системы. Например, при запуске Synaptic вас попросят ввести свой пароль. Synaptic - это программа управления установленным ПО, поэтому для её запуска нужны права администратора, которые вы и получаете через sudo вводя свой пароль.

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

Запуск графических программ с правами администратора

Для запуска графических программ с правами администратора можно воспользоваться диалогом запуска программ, вызываемым по умолчанию сочетанием клавиш Alt + F2 .

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

Вместо gksudo можно подставить gksu , кроме того, пользователи KDE должны вместо gksudo писать kdesu . У вас попросят ввести свой пароль, и, если вы обладаете нужными правами, Nautilus запуститься от имени администратора. Запуск любого графического ПО можно производить с правами администратора, просто написав в диалоге запуска

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

Запуск программ с правами администратора в терминале

Для запуска в терминале команды с правами администратора просто наберите перед ней sudo :

У вас попросят ввести ваш пароль. Будьте внимательны, пароль при вводе никак не отображается, это нормально и сделано в целях безопасности, просто вводите до конца и нажимайте Enter . После ввода пароля указанная команда исполнится от имени root.

Система какое-то время помнит введённый пароль (сохраняет открытой sudo-сессию). Поэтому при последующих выполнениях sudo ввод пароля может не потребоваться. Для гарантированного прекращения сессии sudo наберите в терминале

Кроме того, часто встречаются ошибки, связанные с каналами в Linux. При исполнении команды

с правами root исполнится только cat , поэтому файл result.txt может не записаться. Нужно либо писать sudo перед каждой командой, либо временно переходить под суперпользователя.

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

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

Для выхода обратно в режим обычного пользователя наберите exit или просто нажмите Ctrl + D .

Использование традиционного root аккаунта и команды su

Разблокировка учетной записи root приводит неоправданным рискам (работая постоянно под рутом вы имеете 100500 способов «отстрелить себе ногу»), а также упрощает получение доступа к вашему компьютеру злоумышленником.

Ubuntu 11.04 и младше

Для входа под root достаточно задать ему пароль:

Потом на экране входа нажмите Другой… и введите логин (root) и пароль, который вы задали.

Ubuntu 11.10 и старше

Начиная с версии 11.10 был установлен менеджер входа lightdm, и дело со входом под root обстоит немного сложнее.

1. Устанавливаем root пароль. Введите в терминал:

2. Включаем пункт «Введите логин». Введите в терминал:

В конце файла допишите:

3. Перезагружаем lightdm. Введите в терминал:

Все, на экране входа появится пункт «Логин». В поле логин вводим «root», в поле пароль - пароль, который мы задали на первом этапе.

Для обратной блокировки учетной записи root вам потребуется откатить изменения в настройках lightdm, а также заблокировать учетную запись root командой в терминале:

Настройка sudo и прав доступа на выполнение различных команд

sudo позволяет разрешать или запрещать пользователям выполнение конкретного набора программ. Все настройки, связанные с правами доступа, хранятся в файле /etc/sudoers . Это не совсем обычный файл. Для его редактирования необходимо (в целях безопасности) использовать команду

По умолчанию, в нём написано, что все члены группы admin имеют полный доступ к sudo , о чём говорит строчка

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

Разрешение пользователю выполнять команду без ввода пароля

И в конец файла дописать строку

Внимание! Вышеописанные действия не отменяют необходимости ввода команды sudo перед вашей командой

Создание синонимов (alias`ов)

Для того, чтобы не только не вводить пароль для sudo, но и вообще не вводить sudo, сделайте следующее: откройте файл .bashrc, находящейся в вашем домашнем каталоге

и добавьте в конец файла строки

Время действия введённого пароля

Возможно, вы хотите изменить промежуток времени, в течение которого sudo действует без ввода пароля. Этого легко добиться добавив в /etc/sudoers (visudo) примерно следующее:

Здесь sudo для пользователя foo действует без необходимости ввода пароля в течение 20 минут. Если вы хотите, чтобы sudo всегда требовал ввода пароля, сделайте timestamp_timeout равным 0.

sudo не спрашивает пароль

sudo без пароля — чудовищная дыра в безопасности, кому попало разрешено делать что угодно. Если вы разрешили это намеренно — срочно верните обратно как было.

Однако, в некоторых случаях sudo внезапно перестаёт требовать пароль само по себе. Если сделать visudo , то можно увидеть примерно такую строку, которую пользователь вроде бы не добавлял:

Скорее всего, эта катастрофичная строка была добавлена при установке программы типа Connect Manager от МТС или Мегафона. В таком случае, её нужно поменять на строку, разрешающую с правами root запускать только этот Connect Manager, примерно так:

Вы можете скопировать тест в Gedit, выделить все это (CTRL-A), нажать Tab, а затем скопировать еще раз. Это ручное, но это быстро.

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

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

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

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

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

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

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

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

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

    /usr/share/applications/nautilus.desktop (для правки требуется root-доступ) [ 1110] - опция меню будет добавлена ​​для всех пользователей. Обратите внимание, что вам может потребоваться повторно отредактировать этот файл, добавив параметр, если происходит обновление Nautilus, которое перезаписывает ваши изменения.

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

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

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

Ubuntu Unity: Open Nautilus as Root

[ 1112]

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

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

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

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

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

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

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

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

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

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

enter image description here

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

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

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

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

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

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

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

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

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

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

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

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

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

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

nautilus -q или killall nautilus

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

enter image description here

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

enter image description here

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

enter image description here

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

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