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" &"