Kann ich eine Datei als Root öffnen, indem ich einfach das Kontextmenü verwende?


Antworten:


10

Sie benötigen die Admin-Erweiterung

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

Installieren Sie es mit sudo apt-get install nautilus-admin


2

Ich habe die Lösung von hier aus getestet und sie funktioniert einwandfrei (mit 14.04 / nautilus).

Geben Sie hier die Bildbeschreibung ein

Um keine Nur-Link-Antwort zu posten:

  1. Installieren gksu

    sudo apt-get install gksu
    
  2. Navigieren Sie zu ~/.local/share/nautilus/scripts

  3. Erstellen und öffnen Sie eine leere Datei, benennen Sie sie open-as-administratorund fügen Sie das folgende Skript ein:

    #!/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. Machen Sie das Skript ausführbar

  5. Entweder abmelden und wieder anmelden oder ausführen:

    nautilus -q
    

WIEDER: Das Drehbuch gehört nicht mir! fand es auf http://ubuntuhandbook.org


Verwenden Sie die sudo apt-get install nautilus-adminMethode, anstatt eigene Systemskripte zu erstellen. Dann erhalten Sie Updates, wenn / id benötigt wird.
Soren A

@SorenA was schlägst du vor, poste niemals deine eigene Alternative, wenn es eine andere Lösung gibt? Darüber hinaus könnte das Konzept dieser Antwort für jemanden nützlich sein, um andere Aktionen für die Datei auszuführen, die in vorhandenen Nautilus-Aktionen nicht verfügbar sind.
Jacob Vlijm

Ich meine, niemals eine "manuelle" nicht unterstützte Lösung vorzuschlagen, wenn Sie wissen, dass eine funktionierende unterstützte Lösung vorhanden ist. Was den Konzeptteil betrifft, könnten Sie einen Punkt haben, aber ich befürchte, dass er mehr Menschen verwirren wird, als er helfen wird.
Soren A

@SorenA Es könnte eine Million Gründe geben, eine "hausgemachte" Alternative zu verwenden. Flexibilität ist eins; Die Funktionalität kann leicht geändert oder verfeinert werden. Auch nur aus diesem Grund ist die Antwort nützlich. Verwechseln? dann spielen Sie nicht damit herum, wenn Sie nicht verstehen.
Jacob Vlijm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.