J'ai écrit un script qui aide à nettoyer mes téléchargements et anime, mais il ne fonctionnera pas sans droits d'administrateur.
J'ai donc essayé de l'ajouter à /etc/sudoers (modifié en utilisant les suggestions de techraf) :
# Ce fichier DOIT être édité avec la commande 'visudo' en tant qu'administrateur.
#
# Veuillez envisager d'ajouter du contenu local dans /etc/sudoers.d/ au lieu de
# modifier directement ce fichier.
#
# Consultez la page de manuel pour savoir comment rédiger un fichier sudoers.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Spécification d'alias d'hôtes
# Spécification d'alias d'utilisateur
# Spécification d'alias de commande
Cmnd_Alias COMMANDS_FICHIERPERM = /bin/chown, /bin/chmod
# Spécification de privilèges d'utilisateur
root ALL=(ALL:ALL) ALL
monNomUtilisateur ALL = NOPASSWD: /media/96e60511-62ca-48ba-bccc-9b365bfcc4e5/Programs/down.sh
monNomUtilisateur ALL = NOPASSWD: /media/96e60511-62ca-48ba-bccc-9b365bfcc4e5/Programs/rehamer.sh
monNomUtilisateur ALL=(ALL) NOPASSWD: /bin/chown
monNomUtilisateur ALL=(ALL) NOPASSWD: /bin/chmod
monNomUtilisateur ALL=(ALL) NOPASSWD: COMMANDS_FICHIERPERM
# Autoriser les membres du groupe sudo à exécuter n'importe quelle commande
%sudo ALL=(ALL:ALL) ALL
# Consultez sudoers(5) pour plus d'informations sur les directives "#include":
#includedir /etc/sudoers.d
Mais cela ne fonctionne pas...
Voici ce qui se trouve dans le script :
sudo chown -cR monNomUtilisateur:utilisateurs $téléchargements $anime >>"$défaut"logs/own.log 2>&1
echo possédé
sudo chmod -cR 664 $anime >>"$défaut"logs/mod.log 2>&1
sudo chmod -cR 765 $téléchargements >>"$défaut"logs/mod.log 2>&1
sudo find $téléchargements $anime -type d -exec chmod a+x {} \; >>"$défaut"logs/mod.log 2>&1
echo modifié
rm -vrf $téléchargements*.ignore >>"$défaut"logs/rm.log 2>&1
echo fichiers ignorés supprimés
Si je laisse sudo dans le script, il demande mon mot de passe une fois et fonctionne. Si je supprime sudo de mon script, il s'exécute sans demander de mot de passe, mais je continue de recevoir des erreurs de Permissions denied
encore et encore. Comment puis-je corriger cela ?