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


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


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.