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

10

L'ouverture du fichier en tant que root est possible avec sudo . Mais, comment faire un clic droit sur un fichier et le faire fonctionner en tant que root ?

J'utilise nautilus.

Ramvignesh
la source

Réponses:

10

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

Sergiy Kolodyazhnyy
la source
2

J'ai testé la solution à partir d' ici , et cela fonctionne très bien (exécutant 14.04 / nautilus).

entrez la description de l'image ici

Pour ne pas publier de réponse de lien uniquement:

  1. installer gksu

    sudo apt-get install gksu
    
  2. Aller vers ~/.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
    

ENCORE: le script n'est pas le mien! trouvé sur http://ubuntuhandbook.org

Jacob Vlijm
la source
Utilisez la sudo apt-get install nautilus-adminméthode au lieu de créer vos propres scripts système. Ensuite, vous obtiendrez des mises à jour lorsque / id sera nécessaire.
Soren A
@SorenA que proposez-vous, ne publiez jamais votre propre alternative si une autre solution existe? De plus, le concept de cette réponse pourrait être utile à quelqu'un pour effectuer d'autres actions sur le fichier, non disponible dans les actions nautilus existantes.
Jacob Vlijm
Ce que je veux dire, c'est de ne jamais proposer une solution "manuelle" non prise en charge, quand vous savez qu'une solution prise en charge fonctionne. En ce qui concerne la partie concept, vous pourriez avoir un point, mais je crains que cela ne confonde plus de personnes que cela n'aidera.
Soren A
@SorenA, il pourrait y avoir un million de raisons d'utiliser une alternative "faite maison". La flexibilité en est un; la fonctionnalité peut facilement être modifiée ou affinée. Même seulement pour cette raison, la réponse est utile. Embrouiller? alors ne jouez pas avec si vous ne comprenez pas.
Jacob Vlijm