Buka file atau aplikasi sebagai root dari GUI

13

Apakah mungkin untuk membuka file atau aplikasi sebagai root dari GUI?

Cita-cita saya adalah mengklik kanan pada file atau aplikasi dan melihat pilihan "Open as Root" di menu konteks, setelah itu saya diminta kata sandi root saya.

Yang agak terkait dengan ini adalah kemampuan untuk mengizinkan, misalnya, save untuk mengambil tempat di mana awalnya Anda belum membuka aplikasi sebagai root (mis., Memodifikasi file .conf di / etc)

chrsmrrtt
sumber
sejauh menyangkut aplikasi, terkunci pada peluncur, Anda mungkin menemukan apa yang Anda cari di sini: askubuntu.com/questions/118822/...
Jacob Vlijm
kemungkinan duplikat dari Bagaimana cara membuka folder sebagai root?
Mhmd

Jawaban:

9

Untuk menjalankan aplikasi GUI dengan izin tinggi, Anda dapat menggunakan gksuperintah:

Anda dapat memeriksa untuk melihat apakah itu diinstal dengan which gksudan jika demikian itu akan menampilkan path ke perintah. Jika tidak, Anda dapat menginstalnya dengan perintahsudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Perintah ini adalah frontend ke sudan sudoperintah, yang dirancang untuk menjalankan program grafis, sehingga digunakan dengan cara yang sama seperti mereka. Lihat halaman manual untuk informasi lebih lanjut.

Penatua Geek
sumber
1
Dapatkah metode ini dituliskan sedemikian rupa sehingga secara konsekuen dimasukkan ke dalam menu konteks?
chrsmrrtt
1
@ chrsmrrtt saya tidak tahu. Itu mungkin.
5
harap dicatat bahwa gksu tidak lagi diinstal per default di Ubuntu> = 13,04 - tetapi masih tersedia di repo.
Takkat
0

Anda seharusnya tidak pernah menggunakan sudo normal untuk memulai aplikasi grafis sebagai root. Menggunakan sudo dengan aplikasi grafis berpotensi merusak lingkungan Anda dengan memungkinkan root mengambil kepemilikan dan / atau mengubah izin pada file penting yang harus Anda miliki. Forum sering melihat permintaan panik untuk bantuan dari pengguna yang tidak bisa lagi masuk setelah menjalankan aplikasi grafis di bawah sudo.

Harap perhatikan bahwa banyak situs web dan utas lama menyarankan penggunaan gksu. Namun, hasil pencarian tersebut sudah usang. gksudo belum diperbarui selama bertahun-tahun dan bahkan tidak tersedia di Bionic (18.04) dan lebih tinggi. gksu telah digantikan oleh pkexec, tetapi bahkan pkexec sudah ditinggalkan oleh para pengembang utama Ubuntu. Mereka telah mengambil posisi bahwa manipulasi dan pengeditan file di bawah root harus dibatasi pada baris perintah.

Kami hanya dapat menduga apa motif di balik keputusan ini: mungkin ada terlalu banyak pengguna yang mengalami masalah dalam menjalankan aplikasi grafis sebagai root. Bagaimanapun, menjalankan aplikasi grafis sebagai root sekarang membutuhkan penyelesaian dan langkah-langkah tambahan.

Penanganan rasa khusus

Ada beberapa opsi rasa khusus untuk menjalankan aplikasi grafis sebagai root:

  1. Anda dapat menggunakan pkexec pada citarasa yang mendukung opsi ini. Pada 18.04, hanya Xubuntu yang mendukung opsi ini secara default, seperti yang ditunjukkan dalam contoh berikut:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. Secara default, Kubuntu memungkinkan akses mudah ke manajer file root: Peluncur KDE → Komputer → Root-Dolphin

    Dari sana: ( → edit file ) akan membuka instance root Kate.

  3. Garis utama

    Ubuntu dan Gnome menggunakan Nautilus sebagai manajer file mereka. Setiap rasa yang menjalankan Nautilus akan memungkinkan Anda untuk menginstal paket nautilus-admin yang akan menambahkan dua ekstensi python ke Nautilus. Ekstensi ini menambahkan opsi yang memungkinkan akses root: Buka sebagai Administrator dan Edit sebagai Administrator

    Dimungkinkan juga untuk menginstal file Policykit yang hilang untuk Nautilus dan Gedit. Lihat situs ini untuk instruksi dan tautan. Pengguna yang berpengetahuan luas dapat membuat file Policykit lebih lanjut untuk manajer file alternatif dan editor dengan menggunakan file yang ditautkan sebagai templat. Itu adalah file XML sederhana yang dapat diedit dengan editor teks standar.

Penanganan masalah umum

Metode berikut akan bekerja pada semua rasa:

  1. Gunakan baris perintah. Editor teks sederhana seperti nano cukup mudah dipelajari. Jika Anda lebih suka pengelola file kuasi-grafis, instal Midnight Commander. Kedua aplikasi ini berjalan di bawah sudo tanpa masalah. Contoh:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. Terlepas dari peringatan sebelumnya, dimungkinkan untuk menggunakan sudo dengan aplikasi grafis asalkan Anda menambahkan flag -H. Bendera ini sangat penting: ia menetapkan root dengan benar ke lingkungannya sendiri dan bukannya mewarisi lingkungan pengguna dengan tidak semestinya. Penggunaan bendera -H adalah wajib. Gagal menggunakan flag ini dapat merusak file sistem penting dan mencegah Anda masuk.

    Dengan sudo -Hhampir semua aplikasi grafis dapat diluncurkan di bawah root dalam rasa buntu apa pun. Ini termasuk editor grafis default dan manajer file setiap rasa.

    Bahaya yang cukup besar sudo -Hadalah bahwa -Hbendera itu mudah dilupakan. Dan yang diperlukan hanyalah satu kelalaian untuk kerusakan yang harus dilakukan.

Sumber: Dokumentasi Ubuntu RootSudo

Юрий Светлов
sumber