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 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:

  1. tu définis un mot de passe à root

  2. tu remplaces adminPC par root dans l'alias

dans l'attente de la réaction d'autres personnes qualifiées wink
cool

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 smile

du coup autant mettre aussi le apt-get upgrade avant tout les apt-get

cool

(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é! wink

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

watael a écrit :

tu autorises adminPC à utiliser apt-get sans mot de passe dans /etc/sudoers

Merci pour l'astuce. Je vais tester.

geole a écrit :
echo $USER  ALL = '(ALL)' NOPASSWD: /usr/sbin/apt-get  | sudo tee /etc/sudoers.d/apt-getbis

Merci pour la syntaxe exacte.

Sciensous a écrit :

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.

watael a écrit :

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

Watael a écrit :

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 smile
...quand je disais que passer par sudoer était un chouille plus compliqué wink


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)

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 big_smile

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 smile
avantages:

  1. pas besoin de mdp pour root

  2. 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