web-dev-qa-db-fra.com

Puis-je ouvrir un fichier en tant que root en utilisant simplement le menu contextuel

L'ouverture du fichier en tant que root est possible avec Sudo . Mais, comment faire un clic droit sur un fichier et le faire s'exécuter en tant que root ?

J'utilise Nautile.

10
Ramvignesh

Vous avez besoin de l'extension admin

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

Installez-le avec Sudo apt-get install nautilus-admin

10

J'ai testé la solution de ici , et cela fonctionne très bien (sous 14.04/nautilus).

enter image description here

Pour pas poster une réponse sous forme de lien uniquement:

  1. installer gksu

    Sudo apt-get install gksu
    
  2. Accédez à ~/.local/share/nautilus/scripts

  3. Créez et ouvrez un fichier vide, nommez-le open-as-administrator, collez le script ci-dessous:

    #!/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. Rendre le script exécutable

  5. Déconnectez-vous et reconnectez-vous ou exécutez:

    nautilus -q
    

AGAIN: le script ne m'appartient pas! l'a trouvé sur http: // ubuntuhandbook .org

2
Jacob Vlijm