Informations sur l'utilisation de sudo ou gksudo sur des scripts sans mot de passe
Vous devez faire ce qui suit, sur le type de terminal sudo visudo
et ajouter une ligne comme celle-ci à la fin du fichier spécifiant les commandes que vous souhaitez exécuter sans taper le mot de passe sudo:
<yourusername> hostname=NOPASSWD: <command1>, <command2>
Vous pouvez maintenant exécuter les commandes spécifiées sans mot de passe tant que vous tapez cette commande avec sudo
.
ie: vous permet de courir shutdown -r now
sans avoir à taper le mot de passe sudo à chaque fois et votre nom d'utilisateur est 'joedoe'
taper sudo visudo
sur un terminal
Ajouter en joedoe hostname=NOPASSWD: shutdown -r now
tant que nouvelle ligne à la fin du fichier
sur votre script, vous pouvez ensuite utiliser sudo shutdown -r now
sans avoir à taper le mot de passe sudo.
Pour créer un script, utilisez votre éditeur préféré pour créer un <nameofyourscript>.sh
avec le contenu:
#! /bin/bash
sudo <commandsyouwanttorun1>
<commandsyouwanttorun2>
sudo<commandsyouwanttorun3>
Utilisez sudo pour appeler les commandes qui en ont besoin, il ne demandera pas de mot de passe tant que vous l'ajoutez sur la NOPASSWD: <commmand1>, <command2>, etc
ligne visudo
.
Après cela , vous devez le rendre exécutable avec: sudo chmod 755 <nameofyourscript>.sh
.
Vous pouvez maintenant exécuter votre script en utilisant sh <nameofyourscript>.sh
sur un terminal, en double-cliquant dessus et en run
le sélectionnant dans la boîte de dialogue ou en les mettant dans votre ~/.gnome2/nautilus-scripts/
qui sera alors disponible dans votre scripts
menu lorsque vous cliquerez avec le bouton droit sur nautilus:
Créez un clic droit "Ouvrir en tant qu'administrateur" sans mot de passe
Pour créer un script qui ouvre des fichiers en utilisant les autorisations d'administrateur en cliquant dessus avec le bouton droit et en les faisant en sorte qu'aucun mot de passe ne soit demandé, créez un script avec les éléments suivants:
#! /bin/bash
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
gksudo "gnome-open $file" &
done
Enregistrez-le sur votre ~/.gnome2/nautilus-scripts/
, rendez-le exécutable avec sudo chmod 755 ~/.gnome2/nautilus-scripts/<nameofyourscript>.sh
, en utilisant sudo visudo
ajouter la ligne <yourusername> ALL=NOPASSWD: /usr/bin/gnome-open
et enregistrez le fichier.
Vous devriez pouvoir cliquer avec le bouton droit sur un fichier, accéder à votre dossier de scripts et sélectionner le script que vous venez de créer pour ouvrir ce fichier à l'aide des autorisations root. gnome-open
gérera le type de fichier aussi bien que possible.
"gksudo "gnome-open $file" &"
pour"gksudo "gnome-terminal -x $file" &"
Les scripts Nautilus doivent généralement être placés
$HOME/.gnome2/nautilus-scripts/
et doivent être exécutables. Cela étant dit, le script suivant devrait faire ce que vous voulez:Vous pouvez accéder à ce script à partir de nautilus en cliquant avec le bouton droit sur le fichier, en survolant le menu de script, puis en cliquant sur le nom de fichier du script dans
$HOME/.gonme2/nautilus-scritps/
. Vous devez cependant saisir votre mot de passe.Il n'y a aucun moyen sécurisé de le faire avec des fichiers arbitraires sans entrer votre mot de passe. Pour les commandes spéciales, le processus est décrit dans le post de brunopereira81 ici et utilise sudo mais en fonction des commandes, le système sera vulnérable. Si vous ne vous en souciez pas (et je le déconseille fortement), vous pouvez définir des
ALL
commandes à utiliserNOPASSWD
et à remplacergksudo
par justesudo
.la source
Vous pouvez utiliser cette extension Nautilus. Nautilus-gksu .
L'installation ajoute une entrée «Ouvrir en tant qu'administrateur» dans le menu contextuel de Nautilus.
Lorsque vous devez ouvrir des fichiers avec l'autorisation root, il vous suffit de cliquer avec le bouton droit sur le fichier, de sélectionner «Ouvrir en tant qu'administrateur», aussi simple que cela.
Pour des extensions plus cool, visitez: http://www.techdrivein.com/2010/09/6-useful-nautilus-extensions-and.html
la source