Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/03/2017, à 18:20

josran

[Résolu] Associer un répertoire avec la clause NOPASSWD dans sudoers

Bonjour,

Afin d'automatiser, par la suite, l'exécution du script suivant :

#! /bin/sh
# mise en route du serveur
wakeonlan 00:11:32:55:AD:96
# temporisation
sleep 150
# montage du dossier video
sudo mount /media/tt/NAS_video/
# récupération des fichiers téléchargés
echo 'Téléchargement des News effectué ce:' $(date) > /home/tt/Public/Reports/dl-News
rsync -a --stats --modify-window=1 /media/tt/NAS_video/ /mnt/Donnees_Deux/'My Ziepod Downloaded'/NBC-Nightly-News-video >> /home/tt/Public/Reports/dl-News
# extinction du serveur
ssh root@192.168.1.28 /sbin/poweroff

J'ai inséré cette ligne dans le fichier /etc/sudoers :

ALL ALL = (root) NOPASSWD: /usr/local/bin/dl-News-from-NAS.sh

Cela génère bien le résultat attendu.

Il se trouve que j'ai plusieurs scripts qui comportent des commandes de super-utilisateur et que je regroupe tous sous le répertoire /usr/local/bin; je souhaite donc assigner le répertoire dans son ensemble plutôt que de compléter le fichier sudoers chaque fois que j'écris ou modifie un script appelé à se lancer sans mon intervention.

J'ai consulté beaucoup de ressources, y compris un "Sudoers Manual" ici et j'y ai découvert qu'il faudrait utiliser une Cmnd_List. Le problème est que je n'ai trouvé nulle part un seul exemple pratique d'utilisation de cette option.
J'ai malgré tout tenté ceci qui n'a, comme je m'y attendais, pas fonctionné et j'ai dû saisir le mot de passe au terminal :

ALL ALL = (root) NOPASSWD: /usr/local/bin/

Si quelqu'un connaît la syntaxe précise d'une Cmnd_List associée à NOPASSWD, je suis preneur !

Dernière modification par josran (Le 05/03/2017, à 22:53)

Hors ligne

#2 Le 05/03/2017, à 18:22

Hizoka

Re : [Résolu] Associer un répertoire avec la clause NOPASSWD dans sudoers

C'est assez dangereux cette histoire...

mais sinon, as tu essayé :

ALL ALL = (root) NOPASSWD: /usr/local/bin/*

tout bêtement ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 05/03/2017, à 22:51

josran

Re : [Résolu] Associer un répertoire avec la clause NOPASSWD dans sudoers

Bonjour Hizoka,

Tu l'as dit : c'était tellement simple que je n'avais pas osé essayer.

Merci.

Hors ligne

#4 Le 05/03/2017, à 23:04

Hizoka

Re : [Résolu] Associer un répertoire avec la clause NOPASSWD dans sudoers

Content d'avoir pu t'aider.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne