#1 Le 21/11/2021, à 16:26
- freewee
[Résolu] Sudo et mot de passe
Bonjour
je bute sur quelque chose sans doute de très simple.
J' ai un petit script lancé en sudo pour passer mon écran de PC en 3D (pas pour les jeux, pour la photo!), et ça m' irrite un peu de retaper mon mot de passe à chaque activation-désactivation.
Donc par visudo, j' ai créé un fichier BIBI dans etc/sudoers.d dans lequel j' ai mis:
"nom d' utilisateur" ALL=(ALL) NOPASSWD: /home/"nom d' utilisateur"/"mon script".sh.
Je précise que je suis seul utilisateur du PC.
Je n' ai pas d' erreur sudo, mais l' exécution de "mon script" me demande toujours le mot de passe...
Je tourne en rond, j' ai essayé avec %ADM, mon nom de compte et diverses bidouilles au lieu du nom d' utilisateur, mais c' est toujours pareil, le mot de passe est demandé.
Y a t' il un préalable à la création du fichier "BIBI" pour qu' il fasse ce que lui demandé?? Mon fichier etc/sudoers n' a pas été édité.
Merci
Dernière modification par freewee (Le 21/11/2021, à 21:39)
Hors ligne
#2 Le 21/11/2021, à 17:31
- kamaris
Re : [Résolu] Sudo et mot de passe
BIBI est le vrai nom du fichier ? (il ne doit pas contenir de point)
Le nom du script ne contient pas d'espace ?
Il faut aussi que la directive d'inclusion de /etc/sudoers.d soit active dans /etc/sudoers, mais normalement par défaut c'est bon.
Hors ligne
#3 Le 21/11/2021, à 18:38
- Sciensous
Re : [Résolu] Sudo et mot de passe
et j'ajoute:
les " c'est pour nous ou sont-ils dans le fichier ?
de même pour le . après "mon script".sh
et le script doit être en mode 0440
Dernière modification par Sciensous (Le 21/11/2021, à 19:00)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#4 Le 21/11/2021, à 18:59
- freewee
Re : [Résolu] Sudo et mot de passe
Bonsoir
Les guillemets sont effectivement pour vous!, pas de point sauf effectivement au niveau du .sh; ce serait donc là que le bât blesse?!
J' y retourne voir, merci!
Hors ligne
#5 Le 21/11/2021, à 19:02
- Sciensous
Re : [Résolu] Sudo et mot de passe
je viens de relire le readme et oui, il faut bannir le . donc pas de .sh [faux: voir post dessous de kamaris; mea culpa]
@kamaris: dans mon cas j'ai #includedir /etc/sudoers.d
inclusion inactive par défaut donc [faux: voir post dessous de kamaris]
Dernière modification par Sciensous (Le 21/11/2021, à 19:15)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#6 Le 21/11/2021, à 19:02
- kamaris
Re : [Résolu] Sudo et mot de passe
Non, c'est le nom du fichier dans /etc/sudoers.d qui ne doit pas contenir de point (ton fichier « BIBI »).
Que renvoie la commande
sudo tail -1 /etc/sudoers
?
Hors ligne
#7 Le 21/11/2021, à 19:08
- freewee
Re : [Résolu] Sudo et mot de passe
Non, c'est le nom du fichier dans /etc/sudoers.d qui ne doit pas contenir de point (ton fichier « BIBI »).
Que renvoie la commandesudo tail -1 /etc/sudoers
?
#includedir /etc/sudoers.d
Ben non, pas de point dans le nom de fichier et je viens de tester sans .sh, c' est pareil
Hors ligne
#8 Le 21/11/2021, à 19:13
- kamaris
Re : [Résolu] Sudo et mot de passe
Ben alors je vois pas perso, tout a l'air correct.
Contrairement à ce qu'on pourrait croire, la ligne
#includedir /etc/sudoers.d
n'est pas commentée : c'est l'ancienne syntaxe mais elle doit correspondre à ta version de sudo et ne doit pas être changée.
Dernière modification par kamaris (Le 21/11/2021, à 19:14)
Hors ligne
#9 Le 21/11/2021, à 19:15
- nany
Re : [Résolu] Sudo et mot de passe
Bonjour,
Tu lances le script par sudo /chemin/script.sh ou bien le script contient des sudo (car c’est différent) ?
Hors ligne
#10 Le 21/11/2021, à 19:22
- freewee
Re : [Résolu] Sudo et mot de passe
Bonjour,
Tu lances le script par sudo /chemin/script.sh ou bien le script contient des sudo (car c’est différent) ?
J 'ai repris un vieux script qui fonctionnait bien, mais il y a sans doute un problème de ce côté:
#!/bin/sh
sudo -s <<eof
nvidia-xconfig --stereo=10
service lightdm restart
eof
Hors ligne
#11 Le 21/11/2021, à 19:35
- nany
Re : [Résolu] Sudo et mot de passe
Ben voilà, le mot de passe sudo est demandé pour les commandes du script.
Ton script devrait être :
#!/bin/sh
nvidia-xconfig --stereo=10
service lightdm restart
Place ton script dans $HOME/bin ou dans $HOME/.local/bin (il faudra créer le répertoire bin) et fait ta règle sudoers comme ceci :
"nom d' utilisateur" ALL=(ALL) NOPASSWD: /home/"nom d' utilisateur"/bin/"mon script".sh.
ou
"nom d' utilisateur" ALL=(ALL) NOPASSWD: /home/"nom d' utilisateur"/.local/bin/"mon script".sh.
Puis teste en lançant le script avec sudo :
sudo "mon script.sh"
Dernière modification par nany (Le 21/11/2021, à 19:38)
Hors ligne
#12 Le 21/11/2021, à 19:58
- geole
Re : [Résolu] Sudo et mot de passe
kamaris a écrit :Non, c'est le nom du fichier dans /etc/sudoers.d qui ne doit pas contenir de point (ton fichier « BIBI »).
Que renvoie la commandesudo tail -1 /etc/sudoers
?
#includedir /etc/sudoers.d
Bonjour
Je pense que tu devrais modifier ce fichier pour décommenter la ligne en question en enlevant le caractère #
Comme c'est au niveau du noyau, il faudra certainement rebooter pour prise en compte
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#13 Le 21/11/2021, à 20:05
- kamaris
Re : [Résolu] Sudo et mot de passe
Non ! Cf. mon message #8.
Including other files from within sudoers
It is possible to include other sudoers files from within the sudoers file currently being parsed using the @include and @includedir directives. For compatibility with sudo versions prior to 1.9.1,
#include and #includedir are also accepted.
Hors ligne
#14 Le 21/11/2021, à 21:37
- freewee
Re : [Résolu] Sudo et mot de passe
Merci!
Le lancement sudo du nouveau script fonctionne maintenant sans mot de passe!
Je vous remercie beaucoup pour cette aide rapide!
Hors ligne