logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-03-2021 20:03:49

Jacques84
Membre
Distrib. : Debian 11.8
Noyau : Linux 5.10.0-10-amd64
(G)UI : Cinnamon
Inscription : 04-08-2020

execution de commandes sudo

Bonjour,
voilà j'ai une prise de tête avec bash et les droits d’exécution d'instruction en sudo...:o
mon soucis:
j'ai créé un script très basic pour automatiser le montage/démontage d'une partition LUKS sur mon SDD.
les commandes sont basiques cryptsetup luksopen, luksclose, mount, umount
tout fonctionne bien cote code Bash lorsque j'exécute via le fichier .sh dans le terminal :

bash test_LUKS./sh

mais je suis contraint de renseigner le MdP "sudo"
je suppose donc des Pb sur les droits de commande.
dans Sudoers, j'ai pourtant mis les droits suivants via visudo:


.../...
# User alias specification
user ALL=(ALL) NOPASSWD:/media/Private/scripts/test_LUKS.sh, /usr/sbin/cryptsetup, /bin/mount, /bin/umount
jacques ALL=(ALL) NOPASSWD:/media/Private/scripts/test_LUKS.sh, /usr/sbin/cryptsetup, /bin/mount, /bin/umount
.../...
 



où se situe mon erreur  car contraint de saisir le MdP de sudo ?
merci de vos remarques et suggestions
cordialement

Hors ligne

#2 25-03-2021 02:03:34

anonyme
Invité

Re : execution de commandes sudo

Bonjour,

D'après ce que tu nous indiques tu utilises des commandes qui ne sont pas listées dans la ligne du sudoers que tu nous montres, les commandes luksopen et luksclose. Du coup l'appel de ces commandes pourrait expliquer la demande de mot de passe.

Sinon tu as bien mis le chemin complet vers ces commandes dans ton script comme dans le sudoers?

#3 25-03-2021 08:08:04

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : execution de commandes sudo

@tux12: En fait, luksOpen et luksClose sont des paramètres (« actions ») de cryptsetup :

cryptsetup luksOpen device name


syntaxe qui est d'ailleurs maintenant remplacée par

cryptsetup open --type luks device name


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#4 25-03-2021 08:40:31

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : execution de commandes sudo

Attention pour personnaliser  sudo ne pas travailler dans  /etc/sudoers qui peut être effacé lors d'une mise à jour.
Mais créer un fichier dans  /etc/sudoers.d/
(le nom de fichier ne doit pas contenir ni . ni ~ sinon il ne sera pas pris en compte (je me suis fait avoir et j'ai passé un certain temps avant de lire le README, bien de ma faute ....)

Juste pour info wink

"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#5 25-03-2021 08:55:40

valdé
Administrateur
Lieu : Paris
Distrib. : Debian GNU/Linux trixie/sid x86_64
Noyau : 6.6.13-amd64
(G)UI : MATE 1.26.1
Inscription : 04-10-2016

Re : execution de commandes sudo

du coup :

* /etc/sudoers.d/jacques

jacques ALL=(ALL:ALL) NOPASSWD: /media/Private/scripts/test_LUKS.sh



sinon, si tu es sur ton pc perso, tu peux te mettre les droits sudo pour toutes les commandes.

Dernière modification par valdé (25-03-2021 09:00:29)


~# Where there is a shell, there is a way.

Hors ligne

#6 25-03-2021 12:34:51

anonyme
Invité

Re : execution de commandes sudo

Bonjour,

Merci de vos précisions messieurs, j'avoue n'utiliser ni LUKS ni sudo... sur ce coup ça c'est vu. big_smile
Souhaitons que ça puisse aider à résoudre le problème.

#7 25-03-2021 16:33:56

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : execution de commandes sudo

Si dans ton fichier sudoers (ou un fichier sous /etc/sudoers.d) tu ajoutes :

jacques ALL=(ALL:ALL) NOPASSWD: /media/Private/scripts/test_LUKS.sh


alors la commande à lancer est :

sudo /media/Private/scripts/test_LUKS.sh


et pas :

sudo bash /media/Private/scripts/test_LUKS.sh


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#8 25-03-2021 19:32:44

Jacques84
Membre
Distrib. : Debian 11.8
Noyau : Linux 5.10.0-10-amd64
(G)UI : Cinnamon
Inscription : 04-08-2020

Re : execution de commandes sudo

merci à tous pour vos commentaires et remarques.
je vais tester tout ça et reviendrais vers vous.
merci.gif

Hors ligne

Pied de page des forums