Bagaimana cara memulai Nautilus sebagai root?

50

Saya punya masalah dengan Nautilus di Ubuntu 12.04 LTS.

Ketika saya menjalankan perintah gksu nautilus /, kotak permintaan kata sandi muncul dan saya mengetik kata sandi pengguna super saya, kemudian kotak kata sandi menghilang dan Nautilus tidak dibuka.

Ketika saya mencoba membuka Nautilus sebagai pengguna normal dengan perintah nautilus, folder dibuka.

Ketika saya coba di terminal

$ sudo nautilus

Saya mendapat kesalahan berikut

$ 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:

Bagaimana saya bisa memperbaiki kesalahan ini?

Pho angsa
sumber
Anda juga dapat mencoba menginstal nemo (browser file mint linux), yang memiliki opsi "buka sebagai root".
sudo su nautilus ini bekerja untuk saya juga, dengan asumsi Anda mengatur kata sandi root Anda dan masuk
bmendonc

Jawaban:

43

Mencoba:

gksudo nautilus

Kemudian ketikkan kata sandi Anda sendiri seperti saat menggunakan sudo.

Halaman manual Gksudo: http://linux.die.net/man/1/gksudo

jaywink
sumber
ya, saya mengetik kata sandi saya sendiri, tetapi tidak ada jendela folder terbuka.
Pho angsa
1
Saya menggunakan Ubuntu 12,04 LTS 2 minggu lalu, dan saya ok akan perintah gksu nautilus. dan kemarin, saya menghadapi masalah itu, ketik perintah "gksu nautilus /" dan saya ketik kata sandi saya. tidak ada jendela folder terbuka .. jadi, saya tidak dapat mengedit beberapa file di root.
Pho angsa
bagaimana dengan: "DISPLAY =: 0 gksudo nautilus" atau mode debug "gksudo -d nautilus"
jaywink
7
gksudo tidak berfungsi untuk ubuntu 17 dan yang lebih baru!
Anh-Thi DINH
Jawaban oleh @elomage bekerja untuk 19.10.
bmello
35

Bagaimana menjalankan GeditDAN Nautilussebagai administrator dengan pkexecbukannya gksuataugksudo

Metode GVfs diuji di Ubuntu 18.04

Gunakan backend admin GVfs, cukup tambahkan admin://ke awal path lengkap ke direktori pilihan Anda.

Buka Nautilus dengan cara biasa dan tekan Ctrl+ Luntuk mengaktifkan pengetikan di bilah alamat, lalu masukkan misalnya admin:///usr/untuk membuka /usr/direktori.

Masukkan kata sandi admin Anda saat diminta dan Anda akan melihat sesuatu seperti ini:

masukkan deskripsi gambar di sini

Pada titik ini mengklik pada folder dengan kunci akan terbuka dengan hak admin.

Anda dapat mem-bookmark folder yang dibuka dengan admin:///awalan. Ketika Anda mengklik bookmark seperti itu nanti, Anda mungkin akan diminta kata sandi admin lagi.

Atau, dari Terminal buka nautilus dengan argumen admin:///usr/:

nautilus admin:///usr/

untuk membuka direktori / usr / sebagai root di Nautilus.

Mengedit file teks dengan hak admin

Dari Nautilus yang dibuka dengan cara ini, jika Anda mengklik file teks yang memerlukan hak admin, Anda akan diminta kata sandi lagi, sebelum dibuka di editor default Anda seperti Gedit .

Jika Anda menggunakan Ubuntu 17.10

Metode berikut ini tidak berfungsi dengan Wayland secara default. Ada beberapa solusi. Yang termudah adalah tidak menggunakan Wayland. Bagaimana Anda beralih dari Wayland kembali ke Xorg di Ubuntu 17.10? Alternatif lain dijelaskan dalam Mengapa gksu / gksudo tidak atau meluncurkan aplikasi grafis dengan sudo bekerja dengan Wayland?

Ubuntu akan beralih kembali ke Xorg secara default di 18,04 LTS dan solusi tidak diperlukan saat itu.

Jawaban asli

Sumber: WebUpd8

gksubelum diperbarui sejak 2009 dan tidak direkomendasikan lagi. Bahkan, Ubuntu tidak lagi mengirimkan gksu secara default (meskipun mungkin diinstal untuk banyak dari Anda, karena beberapa aplikasi masih bergantung padanya) dan bahkan mungkin sepenuhnya dihapus pada beberapa titik.

Nautilus adminmenambahkan file PolicyKit untuk Nautilus dan Gedit dan memungkinkan membuka file atau folder dari Nautilus sebagai root, melalui PolicyKit:

Untuk menginstal Nautilus Admindi Ubuntu, buka terminal dengan menekan Ctrl+ Alt+ Tdan gunakan perintah berikut:

sudo apt-get install nautilus-admin

Dan untuk memulai kembali Nautilus gunakan salah satu dari perintah berikut:

nautilus -q atau killall nautilus

Setelah ini ketika Anda mengklik kanan pada folder Anda akan melihat:

masukkan deskripsi gambar di sini

Jika Anda mengklik kanan pada file teks yang dapat diedit oleh Gedit Anda akan melihat:

masukkan deskripsi gambar di sini

Maka Anda akan diminta kata sandi:

masukkan deskripsi gambar di sini

Pertanyaan terkait: "Open in terminal" tidak berfungsi pada nautilus sebagai root

Akhirnya, menginstal nautilus-adminjuga memungkinkan membuka nautilus sebagai root dari baris perintah. Gunakan perintah berikut sebagai ganti gksuatau gksudo:

pkexec nautilus 

untuk membuka nautilus sebagai root.

Semoga ini membantu

pengguna68186
sumber
FYI Setelah menginstal nautilus-admindan menjalankannya $ nautilus -qmenghasilkan 5 pesan kesalahan di Ubuntu 16.04.3 dengan kernel 4.14.19, yang pertama adalah(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix
@ WinEunuuchs2Unix Saya mendapatkan 5 pesan kesalahan yang sama. Saya menghapus nautius-admindan masih mendapatkan kesalahan ini. . Jadi saya tidak dapat memverifikasi jika kesalahan disebabkan oleh nautilus-admin. Di sisi lain, killall anutilus membunuhnya tanpa kesalahan. akhirnya, saya mendapatkan kesalahan berbeda di Ubuntu 17.04.
user68186
Saya harus menunjukkan adminbekerja dengan sempurna.
WinEunuuchs2Unix
Ketika saya mengklik Open as Administratorfolder, ia meminta kata sandi dan kemudian tidak ada yang terjadi (Ubuntu 17.10 Gnome). Adakah cara untuk memperbaikinya?
Pavel
Gunakan X.org daripada wayland.
user68186
15

Saat membuka Nautilus dengan hak akses root, yang terbaik adalah menggunakan perintah

gksudo

kecuali akun root Anda tidak dikunci, dan dalam hal ini, Ubuntu tidak mendukung hal ini.

Alasan untuk "gk" adalah karena sudo, dengan sendirinya, tidak melakukan tindakan yang diperlukan secara otomatis untuk menjalankan aplikasi grafis dengan benar sebagai pengguna lain.

Namun misalnya, jika Anda menggunakan sistem KDE seperti Kubuntu, Anda ingin mengeluarkan perintah

kdesudo

ps Jangan biarkan jendela root Nautilus Anda terbuka saat Anda tidak menggunakannya, lalu lupakan saja, karena menggunakan jendela yang tidak Anda ketahui adalah root adalah ide yang buruk.

Untuk informasi lebih lanjut, lihat halaman manual Ubuntu untuk di gksudo sini .

philipballew
sumber
Sayangnya tidak berfungsi di Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel
ketinggalan jaman di 18.04.
sekitar
Jawaban oleh @elomage bekerja untuk 19.10.
bmello
10

Jika Anda sering membuka nautilus sebagai root, saya akan merekomendasikan menambahkan opsi ke menu klik kanan di Unity: (menggunakan perintah yang sama dengan jawaban teratas, gksu nautilus).

Anda perlu mengedit *.desktopfile untuk menambahkan opsi menu, dan Anda memiliki dua pilihan:

  • /usr/share/applications/nautilus.desktop (memerlukan akses root untuk mengedit) - Opsi menu akan ditambahkan untuk semua pengguna. Perhatikan bahwa Anda mungkin perlu mengedit kembali file ini, menambahkan opsi jika pembaruan untuk Nautilus terjadi yang menimpa perubahan Anda.
  • ~/.local/share/applications/nautilus.desktop (Jika Anda tidak dapat menemukannya di sana, buat duplikat yang ditemukan di sana /usr/share/applications/, dan simpan di lokasi baru ini) - Opsi menu hanya akan tersedia untuk pengguna yang ditentukan, dan dianggap sebagai "praktik yang lebih baik". Perhatikan bahwa jika Anda sudah merapat ke bilah Unity Anda, Anda harus memilih Unlock from Launcherikon Nautilus yang ada (secara default akan muncul seperti namanya Files), lalu tambahkan kembali versi "kustom" Anda. Perubahan ini harus tetap ada bahkan jika Nautilus mendapat pembaruan.

Edit file teks nautilus.desktop, tambahkan blok kode berikut (Anda dapat menggunakan dua blok yang ada sebagai templat):

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

Selanjutnya, tambahkan tindakan baru ke daftar (harus berada di sekitar baris 18 dari file teks):

Actions=Window;RootWindow;

Sekarang mengklik kanan jendela editor teks di Unity memunculkan opsi baru yang berguna ini:

Ubuntu Unity: Buka Nautilus sebagai Root

IQAndreas
sumber
Saya sudah mencoba ini kecuali file nautilus.desktop tidak ada di Ubuntu 15.10 saya!
@ IhabAbdel-Rahim Aneh, itu ada pada saya di /usr/share/applications/nautilus.desktop, dan saya baru saja menginstal baru sebulan yang lalu.
IQAndreas
5

"sudo nautilus" bekerja untuk saya. Berikut ini beberapa alternatif :

Masuk ke mode superuser dengan "sudo su" di terminal (akan meminta kata sandi Anda), lalu jalankan perintah dari sana:

sudo su
nautilus

Alternatif lain adalah menggunakan sesuatu yang lain untuk eksplorasi file daripada nautilus, sesuatu yang tidak memerlukan lingkungan grafis. GNU Midnight Commander - mcterlintas dalam pikiran. Anda dapat menginstal dan menjalankannya seperti ini:

sudo apt-get install mc
mc

Pesan kesalahan Anda menyarankan bahwa root "Tidak dapat membuka tampilan". Alasannya mungkin karena lingkungan DISPLAY tidak diatur dengan benar. Anda dapat memeriksanya dari terminal seperti ini:

printenv | grep DISPLAY

Anda harus melihat sesuatu sebagai DISPLAY=:0.0respons. Jika tidak, jaga lingkungan tampilan untuk root terlebih dahulu.

elomage
sumber
Terima kasih. "sudo nautilus" tidak berfungsi untuk 19.10, tetapi "sudo su / nautilus" berhasil.
bmello
2

Cara sepenuhnya-GUI

Tidak diperlukan perintah! Inilah cara GUI:

  1. Buka Nautilus menggunakan salah satu cara berikut:

    • Tekan tombol Super , dan cari "File" (atau "Nautilus").

    • Buka Aktivitas , dan cari "File" (atau "Nautilus").

  2. Di bilah sisi (di sisi kiri), klik "Lokasi Lain".

  3. Bidang alamat muncul di bagian bawah Nautilus, dengan teks "Masukkan alamat server ...". Masukkan admin:(atau admin:///), dan tekan Enter (atau klik tombol "Hubungkan").

  4. Masukkan kata sandi root Anda saat diminta.

Nikmati bekerja sebagai administrator (tapi hati-hati)!

Catatan : Manfaat menggunakan cara ini di atas yang lain adalah Anda dapat beralih dengan aman antara root dan non-root. Anda dapat menggunakan Nautilus sebagai pengguna root dan sebagai pengguna non-root (yaitu pengguna sendiri) di dua tab yang terpisah. Dengan cara ini, Anda akan memastikan bahwa, misalnya, Anda tidak akan membuat file di direktori home Anda dengan izin root.

Tambahkan ke bookmark

Catatan : Dengan menambahkan explorer administrasi ke bookmark, terkadang Nautilus meminta Anda untuk memasukkan kata sandi root saat Anda membukanya.

  1. Ikuti langkah-langkah di bagian atas. Arahkan ke direktori pilihan jika diperlukan, mis /bin.

  2. Gunakan salah satu dari cara berikut:

    • Gunakan pintasan ini: Ctrl+ D.

    • Dari bilah alat di atas, klik tombol lainnya (dengan tiga titik). Dari menu tarik-turun yang muncul, klik tombol "Tandai lokasi ini". Tombol berada di tengah dari tiga tombol pertama yang ditetapkan.

    • Dari bilah lokasi, klik pada "Administrator Root" atau "/" (yaitu folder yang ingin Anda tandai). Dari daftar yang muncul, klik "Tambahkan ke bookmark".

  3. Untuk mengganti nama bookmark yang Anda buat, klik kanan padanya dan pilih "Ubah nama ...". Sekarang Anda dapat memasukkan nama baru untuknya, mis. "Root".

Dengan mengklik bookmark baru Anda, Anda dapat mengakses file dan direktori sebagai root. Bagi saya, ini meminta kata sandi root jika saya belum memasukkannya baru-baru ini.

Semoga ini bisa membantu!

MAChitgarha
sumber
1
Solusi hebat dengan bookmark! Terima kasih
Andrea Ligios
0

Buka terminal dan ketik berikut ini:

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

Coba jalankan perintah Anda lagi ( sudo nautilus).

hijau
sumber
0

Jika Anda menjalankan Ubuntu Live atau menginstal Persistent, sudo nautilus ok, semua yang ada di drive, kecuali rumah, sudah dimiliki oleh root dan hanya baca.

Jika Anda membuat, menyalin, atau memodifikasi file atau folder, di dalam folder home pada drive persisten sebagai root menggunakan sudo nautilus, izin akan dikembalikan ke pemilik saat reboot. Jika Anda membuat, menyalin, atau memodifikasi file pada drive lain menggunakan sudo nautilus, izin akan dikembalikan ke pemilik setelah drive usb dimatikan.

CSCameron
sumber
Tidak, direktori home dari pengguna default ubuntudimiliki oleh pengguna itu. Jika seseorang menggunakan sudountuk aplikasi grafis masih dapat mengacaukan izin (namun mereka dikembalikan setelah reboot karena perubahan tidak persisten). -1
David Foerster
Apakah Anda mengatakan bahwa tidak boleh menggunakan sudo nautilus saat menggunakan instalasi Langsung atau Persisten, bahwa itu dapat merusak sesuatu atau secara permanen mengacaukan izin? Bisakah kamu sedikit lebih spesifik? Apa hal terburuk yang bisa terjadi? Saya telah menggunakan sudo nautilus berkali-kali bekerja dengan instalasi langsung / persisten sejak gksu dihapus dan tidak pernah memiliki masalah dengan izin. Saya telah menghabiskan empat jam terakhir bermain dengan flash drive persisten 17,04 dan sudo nautilus dan belum dapat membuat masalah.
CSCameron
Saya mengatakan bahwa pada prinsipnya sistem live tidak berbeda dari instalasi yang tepat mengenai efek samping sudo nautilus, namun, tanpa kegigihan, efeknya mudah dibalik dengan reboot. Anda tidak mengalami efek samping yang tidak diinginkan bukanlah bukti yang cukup bahwa tidak ada efek samping. Bahkan, efek samping ini adalah perilaku yang terdokumentasi dengan baik yang mungkin muncul dalam keadaan yang tepat yang tidak bergantung pada instalasi Ubuntu biasa.
David Foerster
Ya tolong, saya meminta Anda untuk memberi tahu saya perilaku yang terdokumentasi dengan baik yang dapat saya ulangi untuk meyakinkan diri sendiri bahwa Anda benar.
CSCameron
-2

Edit /etc/profiledengan:

sudo nano /etc/profile

Kemudian tambahkan ini ke akhir file:

xhost +local:all

Ctrl+ Xuntuk berhenti.
Yuntuk mengkonfirmasi.
Enteruntuk mengkonfirmasi jalur.
Selesai.

Jalankan apapun sebagai root.

Julian Ismael Luna Arecha
sumber