Czy mogę otworzyć plik jako root za pomocą menu po kliknięciu prawym przyciskiem myszy

10

Otwieranie pliku jako root jest możliwe dzięki sudo . Ale jak kliknąć plik prawym przyciskiem myszy i uruchomić go jako root ?

Używam łodzika.

Ramvignesh
źródło

Odpowiedzi:

10

Potrzebujesz rozszerzenia administratora

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

Zainstaluj za pomocą sudo apt-get install nautilus-admin

Sergiy Kolodyazhnyy
źródło
2

Testowałem stąd rozwiązanie i działa ono dobrze (działa 14.04 / nautilus).

wprowadź opis zdjęcia tutaj

Aby nie publikować odpowiedzi tylko z linkiem:

  1. zainstalować gksu

    sudo apt-get install gksu
    
  2. Nawigować do ~/.local/share/nautilus/scripts

  3. Utwórz i otwórz pusty plik, nazwij go open-as-administrator, wklej poniższy skrypt:

    #!/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. Spraw, aby skrypt był wykonywalny

  5. Wyloguj się i zaloguj ponownie lub uruchom:

    nautilus -q
    

PONOWNIE: skrypt nie jest mój! znalazłem to na http://ubuntuhandbook.org

Jacob Vlijm
źródło
Użyj sudo apt-get install nautilus-adminmetody zamiast tworzyć własne skrypty systemowe. Otrzymasz aktualizacje, gdy / id będzie potrzebne.
Soren,
@ SorenA co sugerujesz, nigdy nie publikuj własnej alternatywy, jeśli istnieje inne rozwiązanie? Co więcej, koncepcja tej odpowiedzi może być przydatna dla kogoś do wykonania innych działań na pliku, niedostępnych w istniejących akcjach nautilus.
Jacob Vlijm
Chodzi mi o to, aby nigdy nie proponować „ręcznego” nieobsługiwanego rozwiązania, gdy wiadomo, że istnieje działające obsługiwane. Jeśli chodzi o część koncepcyjną, możesz mieć rację, ale obawiam się, że to pomieszać więcej ppl niż pomoże.
Soren,
@SorenA może istnieć milion powodów, aby użyć alternatywy „domowej roboty”. Elastyczność jest jedna; funkcjonalność można łatwo zmienić lub dostroić. Nawet tylko z tego powodu odpowiedź jest przydatna. Dezorientować? to nie baw się z tym, jeśli nie rozumiesz.
Jacob Vlijm