Bisakah saya membuka file sebagai root dengan hanya menggunakan menu klik kanan

10

Membuka file sebagai root dimungkinkan dengan sudo . Tapi, bagaimana cara mengklik kanan file dan membuatnya berjalan sebagai root ?

Saya menggunakan nautilus.

Ramvignesh
sumber

Jawaban:

10

Anda memerlukan ekstensi admin

$ apt-cache search nautilus | grep admin
nautilus-admin - Extension for Nautilus to do administrative operations

Instal dengan sudo apt-get install nautilus-admin

Sergiy Kolodyazhnyy
sumber
2

Saya menguji solusinya dari sini , dan berfungsi dengan baik (menjalankan 14.04 / nautilus).

masukkan deskripsi gambar di sini

Untuk tidak memposting jawaban hanya tautan:

  1. Install gksu

    sudo apt-get install gksu
    
  2. Navigasi ke ~/.local/share/nautilus/scripts

  3. Buat dan buka file kosong, beri nama open-as-administrator, rekatkan skrip di bawah ini:

    #!/bin/bash
    #
    # this code will determine exactly the path and the type of object,
    # then it will decide use gedit or nautilus to open it by ROOT permission
    #
    # Determine the path
    if [ -e -n $1 ]; then
    obj="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
    else
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    obj="$base/${1##*/}"
    fi
    # Determine the type and run as ROOT
    if [ -f "$obj" ]; then
    gksu gedit "$obj"
    elif [ -d "$obj" ]; then
    gksu nautilus "$obj"
    fi
    
    exit 0
    
  4. Jadikan skrip dapat dieksekusi

  5. Keluar dan kembali, atau jalankan:

    nautilus -q
    

LAGI: skrip itu bukan milikku! menemukannya di http://ubuntuhandbook.org

Yakub Vlijm
sumber
Gunakan sudo apt-get install nautilus-adminmetode alih-alih membuat skrip sistem Anda sendiri. Maka Anda akan mendapatkan pembaruan saat / id diperlukan.
Soren A
@SorenA apa yang Anda sarankan, jangan pernah posting alternatif Anda sendiri jika ada solusi lain? Lebih lanjut, konsep jawaban ini dapat bermanfaat bagi seseorang untuk melakukan tindakan lain pada file, tidak tersedia dalam tindakan nautilus yang ada.
Jacob Vlijm
Yang saya maksud adalah tidak pernah mengusulkan solusi "manual" yang tidak didukung, ketika Anda tahu bahwa ada yang didukung. Adapun bagian konsep Anda bisa ada benarnya, tapi saya khawatir itu akan membingungkan lebih banyak daripada akan membantu.
Soren A
@ Sebelas mungkin ada sejuta alasan untuk menggunakan alternatif "buatan sendiri". Fleksibilitas adalah satu; fungsionalitas dapat dengan mudah diubah atau diperbaiki. Bahkan hanya untuk alasan itu, jawabannya bermanfaat. Membingungkan? maka jangan bermain-main dengan itu jika Anda tidak mengerti.
Jacob Vlijm