Як запустити Nautilus як корінь?


50

У мене проблема з Nautilus в 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:

Як я можу виправити цю помилку?


Ви також можете спробувати встановити nemo (браузер файлів монетного двору Linux), який має опцію "відкрити як корінь".

sudo su nautilus це спрацювало і для мене, якщо припустити, що ви встановили свій кореневий пароль та ввійдете
bmendonc

Відповіді:


43

Спробуйте:

gksudo nautilus

Потім введіть власний пароль так само, як і під час використання sudo.

Сторінка Gksudo man: http://linux.die.net/man/1/gksudo


так, я ввожу власний пароль, але не відкриється вікно папки.
Pho swan

1
Я використовую Ubuntu 12.04 LTS 2 тижні тому, і їм добре буде gksu nautilus команда. і вчора я стикаюся з цією проблемою, набираю comand "gksu nautilus /" і ввожу свій пароль. не відкривається вікно папки .. так що, я не можу редагувати якийсь файл у корені.
Pho swan

як щодо: "DISPLAY =: 0 gksudo nautilus" або режим налагодження "gksudo -d nautilus"
jaywink

7
gksudo не працював для ubuntu 17 та новіших версій!
Ан-Тхі DINH

Відповідь @elomage працював 19.10.
bmello

35

Як запустити GeditAND Nautilusяк адміністратора, pkexecзамість gksuабоgksudo

Метод GVfs перевірений в Ubuntu 18.04

Використовуйте адміністратор GVfs, просто додайте admin://до початку повного шляху до вибраного каталогу.

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

Коли буде запропоновано ввести пароль адміністратора, ви побачите щось подібне:

введіть тут опис зображення

У цей момент натискання папок із замками відкриється з правами адміністратора.

Ви можете зробити закладку папки, відкритої з admin:///префіксом. Якщо пізніше ви натиснете на цю закладку, вам знову буде запропоновано ввести пароль адміністратора.

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

nautilus admin:///usr/

щоб відкрити каталог / usr / як root у Nautilus.

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

Якщо Nautilus відкрився таким чином, якщо ви натиснете на текстовий файл, який потребує привілеїв адміністратора, вам буде запропоновано знову ввести пароль, перш ніж він відкриється у вашому редакторі за замовчуванням, наприклад, Gedit .

Якщо ви використовуєте Ubuntu 17.10

Наступний метод не працює з Wayland за замовчуванням. Є деякі шляхи вирішення. Найпростіший - не використовувати Wayland. Як перейти з Wayland назад до Xorg в Ubuntu 17.10? Інші альтернативи описані в Чому gksu / gksudo або запуск графічної програми із судо не працюють з Wayland?

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

Оригінальна відповідь

Джерело: WebUpd8

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

Nautilus adminдодає файли PolicyKit як для Nautilus, так і для Gedit, і це дозволяє відкривати файл або папку з Nautilus як корінь через 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 

щоб відкрити nautilus як корінь.

Сподіваюся, це допомагає


FYI Після встановлення nautilus-adminта запуску $ nautilus -qвін генерує 5 повідомлень про помилки в Ubuntu 16.04.3 з ядром 4.14.19, перше з яких(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix,

@ WinEunuuchs2Unix Я отримую ті самі 5 повідомлень про помилки. Я видалив nautius-adminі досі отримую ці помилки. . Тому я не можу перевірити, чи викликані помилки nautilus-admin. З іншого боку, килловий антутілус вбиває його без будь-яких помилок. нарешті, я отримую іншу помилку в Ubuntu 17.04.
user68186

Треба зазначити, що adminпрацює чудово.
WinEunuuchs2Unix

Коли я натискаю Open as Administratorпапку, вона запитує пароль, і тоді нічого не відбувається (Ubuntu 17.10 Gnome). Будь-який спосіб це виправити?
Павло

Використовуйте X.org, а не шлях.
користувач68186,

15

Відкриваючи Nautilus з привілеями root, найкраще використовувати команду

gksudo

якщо ваш кореневий обліковий запис не розблокований, і в цьому випадку Ubuntu відмовляє від цього.

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

Однак, якщо ви працювали в такій системі KDE, як Kubuntu, ви хочете випустити команду

kdesudo

ps Не залишайте відкритим корінь вікна Nautilus, коли ви не використовуєте його, тоді забудьте про нього, оскільки використання вікна, яке ви не знаєте, є коренем, є поганою ідеєю.

Для отримання додаткової інформації перегляньте gksudo тут сторінку Ubuntu man .


На жаль, не працює в Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Павло

застаріла в 18.04.
Щось

Відповідь @elomage працював 19.10.
bmello

10

Якщо ви часто відкриваєте nautilus як root, я рекомендую додати параметр до меню правою кнопкою миші в Unity: (він використовує ту саму команду, що і відповідь у верхній частині gksu nautilus).

Вам потрібно буде відредагувати *.desktopфайл, щоб додати параметр меню, і у вас є два варіанти:

  • /usr/share/applications/nautilus.desktop (для редагування потрібен кореневий доступ) - опція меню буде додана для всіх користувачів. Зауважте, що вам може знадобитися повторно відредагувати цей файл, додавши параметр, якщо оновлення до сайтів Nautilus, яке перезаписує ваші зміни.
  • ~/.local/share/applications/nautilus.desktop (Якщо ви не можете його знайти там, зробіть дублікат знайденого в ньому /usr/share/applications/та збережіть його в цьому новому місці) - Параметр меню буде доступний лише для вказаного користувача та вважається "кращою практикою". Зауважте, що якщо ви вже встановили його до панелі Unity, вам потрібно буде вибрати Unlock from Launcherсвій наявний значок Nautilus (за замовчуванням відображається як названо Files), а потім знову додати "власну" версію. Ці зміни повинні залишитися, навіть якщо Nautilus отримає оновлення.

Відредагуйте текстовий файл nautilus.desktop, додавши наступний блок коду (ви можете використовувати існуючі два блоки як шаблон):

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

Далі додайте нову дію до списку (має бути приблизно в рядку 18 текстового файлу):

Actions=Window;RootWindow;

Тепер клацніть правою кнопкою миші вікно текстового редактора в Unity, що пропонує новий зручний варіант:

Ubuntu Unity: Відкрийте Nautilus як корінь


Я намагався це, за винятком файлу nautilus.desktop, що не існує на моєму Ubuntu 15.10!

@ IhabAbdel-Rahim Це дивно, він існує у мене в /usr/share/applications/nautilus.desktop, і я тільки що зробив свіжу установку місяць тому.
IQAndreas

5

"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у відповідь. Якщо ні, спочатку подбайте про середовище відображення для кореня.


Дякую. "sudo nautilus" не працював 19.10, але "sudo nautilus" зробив.
bmello

2

Повністю-GUI спосіб

Команда не потрібна! Ось спосіб GUI:

  1. Відкрийте Nautilus одним із наступних способів:

    • Натисніть клавішу Супер і знайдіть "Файли" (або "Наутілус").

    • Відкрийте діяльність та знайдіть "Файли" (або "Наутілус").

  2. На бічній панелі (зліва) натисніть кнопку "Інші місця".

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

  4. Коли буде запропоновано, введіть свій кореневий пароль.

Насолоджуйтесь роботою адміністратора (але будьте дуже обережні)!

Примітка . Перевага використання цього способу над іншими полягає в тому, що ви можете безпечно переходити між кореневими та некореневими. Ви можете використовувати Nautilus як кореневого користувача, так і як некорінного (тобто самого користувача) на двох відокремлених вкладках. Таким чином, ви будете впевнені, що, наприклад, не будете робити файл у своїй домашній директорії з кореневими дозволами.

Додайте його до закладок

Примітка . Додаючи провідник адміністрування до закладок, іноді Nautilus підкаже пароль для кореневого пароля, коли ви відкриваєте його.

  1. Виконайте кроки в розділі вище. Перейдіть до потрібного каталогу, якщо потрібно, наприклад /bin.

  2. Скористайтеся одним із наступних способів:

    • Скористайтеся цим ярликом: Ctrl+ D.

    • На панелі інструментів зверху натисніть кнопку більше (з трьома крапками). У спадному меню, що з'явилося, натисніть кнопку "Закладка цього місця". Кнопка знаходиться в центрі перших трьох встановлених кнопок.

    • На панелі розташування натисніть на "Корінь адміністратора" або "/" (тобто папку, яку ви хочете зробити в закладці). У списку, що з’явився, натисніть «Додати в закладки».

  3. Щоб перейменувати створену вами закладку, клацніть правою кнопкою миші та виберіть "Перейменувати ...". Тепер ви можете ввести нову назву для нього, наприклад, "Корінь".

Натиснувши на вашу нову закладку, ви можете отримати доступ до файлів і каталогів як root. Для мене він підказує пароль root, якщо я його не вводив недавно.

Сподіваюся, це допомагає!


1
Чудове рішення із закладкою! Дякую
Андреа Лігіос

0

Відкрийте термінал і введіть наступне:

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

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


0

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

Якщо ви створюєте, копіюєте або змінюєте файл або папку, всередині домашньої папки на постійному диску як root за допомогою sudo nautilus дозволи будуть відновлені до власника при перезавантаженні. Якщо ви створюєте, копіюєте або змінюєте файл на іншому накопичувачі за допомогою sudo nautilus, дозволи після повернення диска usb повернуться до власника.


Ні, домашній каталог користувача за замовчуванням ubuntuналежить цьому користувачеві. Якщо хтось використовує sudoдля графічних програм, він все ще може зіпсувати дозволи (однак вони відновляються після перезавантаження, оскільки зміни не є постійними). -1
Девід Фоерстер

Ви хочете сказати, що не в порядку використовувати sudo nautilus під час використання прямої або постійної установки, що може щось пошкодити або назавжди зіпсувати дозволи? Чи можете ви бути трохи більш конкретним? Що найгірше, що може статися? Я багато разів використовував sudo nautilus, працюючи з живими / стійкими установками, оскільки gksu було видалено і ніколи не було проблем з дозволами. Я провів останні чотири години, граючи з стійкою флеш-пам’яткою 17.04 і sudo nautilus, і не зміг створити проблеми.
CSCameron

Я кажу, що в принципі жива система нічим не відрізняється від правильної установки щодо побічних ефектів sudo nautilus, проте без наполегливості ефекти легко скасовуються за допомогою перезавантаження. Якщо ви не зіткнулися з небажаним побічним ефектом, це не є достатнім доказом того, що таких немає. Насправді цей побічний ефект - це добре документально підтверджена поведінка, яка може з'являтися за правильних обставин, які не залежать від звичайної установки Ubuntu.
Девід Фоерстер

Так, будь ласка, я прошу вас сказати мені добре задокументовану поведінку, яку я можу повторити, щоб переконати себе, що ви праві.
CSCameron

-2

Відредагуйте за /etc/profileдопомогою:

sudo nano /etc/profile

Потім додайте це до кінця файлу:

xhost +local:all

Ctrl+ Xкинути.
Yпідтвердити.
Enterщоб підтвердити шлях.
Зроблено.

Запустити що-небудь як корінь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.