Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 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 (Debian Buster) et (L)Ubuntu focal 20.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 (Debian Buster) et (L)Ubuntu focal 20.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

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 commande

sudo 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 sad

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

nany a écrit :

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

freewee a écrit :
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 commande

sudo 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

Hors ligne

#13 Le 21/11/2021, à 20:05

kamaris

Re : [Résolu] Sudo et mot de passe

Non ! Cf. mon message #8.

man sudo (version 1.9.8p2) a écrit :

   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! smile

Hors ligne