Page 1 sur 1

[yaourt/pacman] incohérence sudo ?

Publié : ven. 07 nov. 2008, 08:55
par farvardin
bonjour,

j'ai remarqué que si on ne donne pas correctement la première fois le mot de passe d'utilisateur qui est dans sudo, on a droit à ce message :
Password:
You are not allowed to launch /usr/bin/pacman with sudo
Please enter root password
et on doit entrer le mot de passe root.

Or, si on l'entre correctement la première fois, le mot de passe sudo fonctionne correctement. Ce message d'erreur me semble un peu incohérent. C'est dû à quoi ?

Publié : ven. 07 nov. 2008, 11:45
par tuxce
le
You are not allowed to launch /usr/bin/pacman with sudo
:
Vous n'êtes pas autorisé....
et yaourt lorsque "sudo" lui envoie une erreur quelqu'elle soit bascule sur "su"
-> message tout ce qu'il y a de plus normal :P

Publié : ven. 07 nov. 2008, 20:19
par farvardin
je ne comprends toujours pas. On a l'impression que je n'ai pas le droit de façon générale d'utiliser sudo avec pacman, ce qui n'est pas le cas.

Publié : ven. 07 nov. 2008, 20:42
par tuxce
ca dépend de ce que tu as mis dans /etc/sudoers
poste le pour voir

Publié : dim. 09 nov. 2008, 17:05
par farvardin
Je suis dans le groupe wheel et il y a bien cela de décommenté :

%wheel ALL=(ALL) ALL

sudo fonctionne parfaitement et de façon cohérente pour tous les logiciels (y compris pacman d'ailleurs...)

Publié : dim. 09 nov. 2008, 23:22
par tuxce
tu peux poster la sortie de

Code : Tout sélectionner

sudo -l
de même que la version de yaourt que tu utilises (git ?)

Publié : lun. 10 nov. 2008, 00:15
par farvardin
User eric may run the following commands on this host:
(ALL) ALL

Pour Yaourt c'est version 0.9.1 (la dernière)

c'est pas grave hein :) C'est juste que c'est un peu bizarre comme message d'erreur.

Publié : lun. 10 nov. 2008, 01:09
par tuxce
farvardin a écrit : c'est pas grave hein :) C'est juste que c'est un peu bizarre comme message d'erreur.
je sais, mais bon, si c'est un bug, autant essayer de l'isoler ;)
tu peux aussi voir si

Code : Tout sélectionner

type -p sudo
te sort bien le chemin vers sudo, merci.

Publié : lun. 10 nov. 2008, 09:46
par farvardin
oui, j'ai bien

type -p sudo
/usr/bin/sudo

mais chez toi cela doit avoir le même comportement non ? Tu essayes d'installer un programme avec yaourt, tu tapes mal ton mot de passe, et ensuite cela te dit que tu n'as pas le droit d'utiliser sudo, comme si c'était de façon générale.

J'ai cela sur 2 ordinateurs différents, alors je pense que yaourt est prévu comme cela.

Dans le code de yaourt on a à la ligne 823 :

Code : Tout sélectionner

echo -e $(eval_gettext 'You are not allowed to launch $command with sudo\nPlease enter root password')
on lit dans les commentaires :

Code : Tout sélectionner

# try to launch $1 with sudo, else prompt for root password
#msg "try to launch '${@}' with sudo"
il suffirait d'écrire peut-être "You didn't manage to launch $command with sudo\nPlease enter root password" et cela serait peut-être moins ambigu (voire : "you were not allowed to launch..."), mais par rapport au test effectué, je ne suis pas certain que cela soit cela que ça teste.

Publié : lun. 10 nov. 2008, 13:00
par tuxce
ah c'est juste une question de message... (me suis perdu en route :?)

le message s'affiche car il n'a meme pas pu tester le "sudo -l" et n'a donc pas la liste de ce que tu es autorisé à faire, donc à la limite, vu que le sudo -l échoue, on peut dire que tu as pas le droit ;)

mais bon si c'est juste le message... wain passera surement par la (ou meme, tu peux proposer sur bugs.archlinux.fr)