#1 Le 22/03/2025, à 13:26
- hcm
[Résolu] - Double saisie de mot de passe à simplifier
Bonjour,
Voici le contexte de ma question.
un ordinateur installé avec deux comptes.
Le premier compte AdminPC est administrateur de la machine.
Le deuxième compte User1 est un utilisateur lambda qui ne possède pas les droits administrateurs.
Les deux comptes ont bash comme shell par défaut.
But du jeu: je voudrais pouvoir exécuter sur le compte User1 via un alias une suite de commandes impliquant l'usage de sudo.
Voici ce que j'ai mis en place comme alias sur le compte User1
alias monalias="su AdminPC bash -c 'sudo -S apt-get update &&; sudo -S apt-get clean -y'"
Lorsque je l'utilise, cela fonctionne correctement mais nécessite deux fois l'entrée du mot de passe de AdminPC.
Une fois pour le su et une autre pour le premier sudo.
Est-il possible de simplifier / modifier tout cela pour n'avoir à saisir le mot de passe qu'une seule et unique fois ?
Merci pour vos éclairages.
Dernière modification par hcm (Hier à 09:10)
Ubuntu 22.04.1 LTS - 64 bits / Intel Pentium(R) Dual CPU E2200 @ 2.20GHz × 2 / 2 Go RAM / 1,1 To DD / Carte Graphique Intel G33
Hors ligne
#2 Le 22/03/2025, à 15:14
- Sciensous
Re : [Résolu] - Double saisie de mot de passe à simplifier
j'ai une proposition , peut-être y-a-til mieux:
tu définis un mot de passe à root
tu remplaces adminPC par root dans l'alias
dans l'attente de la réaction d'autres personnes qualifiées
Dernière modification par Sciensous (Le 22/03/2025, à 15:15)
sous ubuntu LTS de la 06 à la 22.04, puis arrêt pour Debian 12 et antiX 21 ou 23
( sous LXDE et gnome-shell )
Hors ligne
#3 Le 22/03/2025, à 16:08
- Watael
Re : [Résolu] - Double saisie de mot de passe à simplifier
salut,
simplement, tu autorises adminPC à utiliser apt-get sans mot de passe dans /etc/sudoers ! regarde la doc.
ta commande deviendrais alors :
$ su - adminPC sudo bash -c 'apt-get update && apt-get clean -y'
Dernière modification par Watael (Le 22/03/2025, à 17:27)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 22/03/2025, à 17:11
- Sciensous
Re : [Résolu] - Double saisie de mot de passe à simplifier
@ Wateal: simplement, simplement... c'est un chouille plus compliqué que de mettre un mot de passe root... d'autant que je suis passé par sudoers comme tu le proposes et il me semble que le chemin complet de apt-get doit être indiqué, et surtout ça me semble moins sûr. Mais je chipote un peu car c'est assez équivalent
du coup autant mettre aussi le apt-get upgrade avant tout les apt-get
(correction upgrade, signalé par Watael)
Dernière modification par Sciensous (Le 22/03/2025, à 17:49)
sous ubuntu LTS de la 06 à la 22.04, puis arrêt pour Debian 12 et antiX 21 ou 23
( sous LXDE et gnome-shell )
Hors ligne
#5 Le 22/03/2025, à 17:30
- Watael
Re : [Résolu] - Double saisie de mot de passe à simplifier
((le - est collé au y pas au clean))
corrigé!
au fait, hcm, l'update est fait, mais pas l'upgrade !?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 22/03/2025, à 18:10
- geole
Re : [Résolu] - Double saisie de mot de passe à simplifier
Ce n'est pas si compliqué que cela
Bonjour.
echo NomUtilisateur ALL = '(ALL)' NOPASSWD: /usr/sbin/apt-get | sudo tee /etc/sudoers.d/apt-getbis
Dernière modification par geole (Le 23/03/2025, à 11:40)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
En ligne
#7 Le 22/03/2025, à 20:55
- hcm
Re : [Résolu] - Double saisie de mot de passe à simplifier
tu autorises adminPC à utiliser apt-get sans mot de passe dans /etc/sudoers
Merci pour l'astuce. Je vais tester.
echo $USER ALL = '(ALL)' NOPASSWD: /usr/sbin/apt-get | sudo tee /etc/sudoers.d/apt-getbis
Merci pour la syntaxe exacte.
du coup autant mettre aussi le apt-get upgrade avant tout les apt-get
Pour ne pas trop surcharger ma demande initiale, j'avais volontairement simplifier l'écriture de mon alias.
L'alias complet que j'utilise est le suivant:
alias monalias="su AdminPC bash -c 'sudo -S apt-get update && sudo -S apt-get -y full-upgrade; sudo -S apt-get autoremove -y; sudo -S apt-get autoclean -y; sudo -S apt-get clean -y'"
Donc oui, l'upgrade en fait bien partie.
au fait, hcm, l'update est fait, mais pas l'upgrade !?
Les deux commandes sont exécutées cf monalias complet avec full-upgrade.
Évidemment, si les premières opérations sont très longues, il se peut que le mot de passe soit à nouveau réclamé lors du prochain sudo. Mais le cas ne se posera plus, une fois votre solution mise en œuvre.
Je testerai tout cela lundi et passerai le fil à Résolu le cas échéant.
Merci à vous tous pour votre aide.
Dernière modification par hcm (Le 22/03/2025, à 20:58)
Ubuntu 22.04.1 LTS - 64 bits / Intel Pentium(R) Dual CPU E2200 @ 2.20GHz × 2 / 2 Go RAM / 1,1 To DD / Carte Graphique Intel G33
Hors ligne
#8 Le 22/03/2025, à 21:52
- Watael
Re : [Résolu] - Double saisie de mot de passe à simplifier
ta commande deviendrais alors :
$ su - adminPC sudo bash -c 'apt-get update && apt apt apt...'
il devrait n'y avoir qu'un seul sudo
EDIT:
Hop Hop Hop Hop ! Stoppez les rotatives !
sudo bash -c 'apt...' : sudo ne verra pas apt, il ne verra que bash; ce qui est problématique, bien sûr !
Dernière modification par Watael (Le 23/03/2025, à 00:34)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#9 Le 23/03/2025, à 10:26
- Sciensous
Re : [Résolu] - Double saisie de mot de passe à simplifier
du coup ma proposition tient toujours
...quand je disais que passer par sudoer était un chouille plus compliqué
sous ubuntu LTS de la 06 à la 22.04, puis arrêt pour Debian 12 et antiX 21 ou 23
( sous LXDE et gnome-shell )
Hors ligne
#10 Le 23/03/2025, à 10:50
- iznobe
Re : [Résolu] - Double saisie de mot de passe à simplifier
Bonjour , on peut donner des droits " root " partiels a un utilisateur non ?
pourquoi ne pas utiliser cette technique , tout simplement ?
tout est là sinon : https://doc.ubuntu-fr.org/sudoers#ajout … ilisateurs
il y est même indiqué comment changer le timeout du mot de passe , si besoin .
Dernière modification par iznobe (Le 23/03/2025, à 10:57)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#11 Le 23/03/2025, à 11:13
- Watael
Re : [Résolu] - Double saisie de mot de passe à simplifier
pourquoi un alias et pas un script ? comme ça, c'est le script qui sera inscrit dans sudoers... et hop!
$ su - adminPC sudo /chemin/vers/update.auto
?
mais, en effet, tu mets un mot de passe à root et c'est un su de moins !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#12 Le 23/03/2025, à 11:27
- iznobe
Re : [Résolu] - Double saisie de mot de passe à simplifier
ou simplement tu autorises l' utilisateur en question à passer les commandes dont il a besoin
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#13 Le 23/03/2025, à 11:32
- Sciensous
Re : [Résolu] - Double saisie de mot de passe à simplifier
la proposition de Watael en #11 me semble la meilleure
avantages:
pas besoin de mdp pour root
plus simple en cas de modifications ultérieures (gestion snap ou autres)
sous ubuntu LTS de la 06 à la 22.04, puis arrêt pour Debian 12 et antiX 21 ou 23
( sous LXDE et gnome-shell )
Hors ligne
#14 Hier à 09:08
- hcm
Re : [Résolu] - Double saisie de mot de passe à simplifier
Bonjour,
J'ai voulu mettre en pratique la solution de geole dans son post 6 car elle convient bien à mon contexte d'utilisation.
J'ai donc ajouter la ligne
echo AdminPC ALL = '(ALL)' NOPASSWD: /usr/bin/apt-get | sudo tee /etc/sudoers.d/apt-getbis
Oui ! J'ai remplacé sbin par bin car apt-get se trouve dans /usr/bin
Et ça fonctionne bien. Désormais lorsque j'utilise la commande
sudo apt-get update
sous AdminPC le mot de passe n'est plus demandé.
Merci à tous pour votre contribution
Ubuntu 22.04.1 LTS - 64 bits / Intel Pentium(R) Dual CPU E2200 @ 2.20GHz × 2 / 2 Go RAM / 1,1 To DD / Carte Graphique Intel G33
Hors ligne