Page 1 sur 1
[sudo] Mot de passe non accepté (résolu)
Publié : mar. 19 juin 2012, 21:42
par Rosslaew
Déjà, comme c'est mon premier message ici, bonjour tout le monde !
Voilà, mon problème est, en premier abord, classique : sudo n'accepte pas mon mot de passe, même quand je l'écris bien trois fois. Pourtant je suis dans le groupe wheel qui a bien *normalement* accès à toutes les commandes (%wheel ALL=(ALL) ALL et tout). J'ai trouvé que ça pouvait être un problème de locale, donc je me suis dit "c'est peut-être ça !"
Puisque justement, sudo, et visudo d'ailleurs, me parlent en japonais. Ex :
Code : Tout sélectionner
rosslaew@myhost:~$ locale
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES=fr_FR.UTF-8
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
rosslaew@myhost:~$ sudo -ll
パスワード:
rosslaew@myhost:~$ su -c "sudo -l"
Mot de passe :
このホスト上でユーザー root に一致したデフォルト項目:
sudoers_locale=en_US
ユーザー root は次のコマンドをこのホスト上で実行できます:
(ALL) ALL
Oui, du coup j'utilise "su -c" mais c'est un peu plus sale je trouve, et puis sudo n'a pas à me parler comme ça de toute façon. Ma locale est française, celle de root aussi, j'ai rajouté sudoers_locale=en_US *au cas où*, j'ai cherché dans yaourt tout ce qui avait trait au japonais, il n'y a rien de suspect je trouve, et encore moins de lié à sudo:
Code : Tout sélectionner
rosslaew@myhost:~$ yaourt -Ss japanese | grep installed
extra/anthy 9100h-3 [installed]
extra/kdeedu-kiten 4.8.4-1 (kde kdeedu) [installed]
extra/ttf-sazanami 20040629-7 [installed]
extra/xpdf-japanese 20110815-1 [installed]
community/ibus-anthy 1.2.7-1 [installed]
aur/ttf-kochi-substitute 20030809-4 [installed] (150)
Bref, là je sèche un peu, j'hésite à supprimer /usr/share/locale/ja/LC_MESSAGES/sudo.mo mais je pense que ce n'est pas la meilleure solution ^^'
Pour info, c'est une machine que je n'ai pas utilisée pendant quelques mois, et de mémoire avant sudo me parlait déjà en japonais, mais fonctionnait encore, mais déjà si je pouvais le refaire parler français ...
Ah, et j'ai déjà cherché un peu sur google quand même, mais je tombe surtout sur des commandes contenant "sudo", donc rien qui m'aide ^^'
Merci d'avance pour toute suggestion !

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mar. 19 juin 2012, 22:19
par Tristelune
Je ne sais pas si c'est la meilleure manière de faire, mais j'ai ceci dans mon fichier
/etc/sudoers:
Code : Tout sélectionner
##
## User privilege specification
##
root ALL=(ALL) ALL
utilisateur ALL=(ALL) ALL
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mar. 19 juin 2012, 23:00
par Rosslaew
C'est vrai que je n'ai pas mis mon fichier sudoers en entier (ce que je vais corriger immédiatement), mais j'ai déjà cette section là aussi
Mon fichier sudoers (moins des parties commentées pour contracter) :
Code : Tout sélectionner
## sudoers file.
# change the Locale
Defaults sudoers_locale = "en_US"
##
## User privilege specification
##
root ALL=(ALL) ALL
rosslaew ALL=(ALL) ALL
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mar. 19 juin 2012, 23:20
par jc51
et dans /etc/sudoers dé commente juste
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mer. 20 juin 2012, 09:17
par Abazigal
@jc51
Il dit qu'il est dans le groupe wheel, donc ca revient au même (vu la règle "%wheel ...").
@Rosslaew
Je serais toi déjà j'enlèverais la consigne "sudoers_locale" du fichier (c'est laid, et en plus apparamment ca ne résoud pas le problème ...).
Tes autres programmes te causent bien en francais bien propre ? (si non: tu as généré les locales après avoir modifier /etc/locale.gen ?)
Quand t'utilises sudo, tu tapes ton mot de passe ou celui de root ?
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mer. 20 juin 2012, 09:28
par jc51
@Abazigal c'est la méthode employait sur mes 2 pc sa fonctionne nickel,même si je suis dans le groupe wheel aussi .
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mer. 20 juin 2012, 09:35
par Abazigal
@jc51
Alors tu as une règle dans ton sudoers que tu pourrais enlever.
Etre dans le groupe wheel et avoir "%wheel ALL = (ALL) ALL" dans sudoers => OK
Etre dans le groupe sudo et avoir "%sudo ALL = (ALL) ALL" dans sudoers => OK
Etre dans le groupe wheel ET dans le groupe sudo et avoir "%wheel ALL = (ALL) ALL" ET "%sudo ALL = (ALL) ALL" dans sudoers => Useless
(Ca fonctionne, hein, on est d'accord ... mais je vois pas l'interet)
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mer. 20 juin 2012, 09:37
par jc51
@Abazigal j'ai juste dé commenté %sudo ALL = (ALL) ALL dans /etc/sudoers ba l intérêt c'est que je me connectes jamais en root avec la commande sudo je peux tous faire
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mer. 20 juin 2012, 09:45
par Abazigal
@jc51
Oui oui, je comprend bien le principe de sudo, t'inquiètes; je dis juste que ca sert à rien de faire en sorte de matcher 2 règles dans le sudoers.
Il fait partie du groupe "wheel", il a "%wheel ALL = (ALL) ALL" dans le sudoers, ca devrait fonctionner en l'état, point.
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mer. 20 juin 2012, 09:52
par jc51
effectivement tu as raison je viens de faire l essai si je dé commente seulement %wheel ALL = (ALL) ALL sa fonctionne aussi .
Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mer. 20 juin 2012, 10:48
par mimile
Salut
Dans le fichier /etc/sudoers, j'ai ajouté NOPASSWD: dans la ligne %wheel, ce qui donne :
%wheel ALL=(ALL) NOPASSWD: ALL
De la sorte, plus besoin d'indiquer le mot de passe avec sudo (à condition de faire partie du groupe wheel évidemment).
A noter que sudoers s'ouvre avec visudo (à moins que tu aies exporter ton éditeur vers un autre plus simple d'utilisation).
Ceci étant dit, j'attends les critiques inévitables

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)
Publié : mer. 20 juin 2012, 11:19
par Rosslaew
J'ai retesté avec mon mot de passe et celui de root (y compris en mettant l'option targetpw), et j'ai remarqué qu'il attendait plus longtemps avant de me dire "Sorry, try again" quand c'était le bon mot de passe.
Puis j'ai voulu tester quand même de m'ajouter dans le groupe sudo et tout, voir si ça changeait quelque chose, et lançant naïvement le groupadd en utilisateur normal, j'ai vu qu'il m'a répondu "groupadd : PAM : Échec d'authentification" à peu près après autant de temps que quand sudo me refusait la connexion.
Du coup j'ai cherché un peu du côté de PAM (comprendre : je l'ai réinstallé, et shadow aussi), et maintenant sudo fonctionne de nouveau !

Bon, il me parle encore en japonais, mais ça c'est pas trop grave ^^ (et oui j'avais bien compilé les locales d'ailleurs, et je n'ai pas compilé la locale japonaise …)
Par contre j'ignore pourquoi soudainement PAM a décidé de ne plus m'autoriser à lancer sudo
Bon, je vais continuer à chercher comment le remettre en français maintenant, mais c'est moins critique, merci de votre aide !
@mimile : effectivement, j'aurais pu désactiver les mots de passe, mais je n'aime pas trop, déjà qu'à une époque j'avais demandé à devoir rentrer le mot de passe à chaque fois, même pour deux commandes qui se suivent ^^
Re: [sudo] Mot de passe non accepté (résolu)
Publié : mer. 20 juin 2012, 21:16
par ouzmoutous
Je me permets aussi d'ajouter que j'avais eut le même problème et je l'ai résolu en modifiant le fichier /etc/pam.d/sudo et ajouté les lignes en gras :
#%PAM-1.0
auth required pam_unix.so
auth required pam_nologin.so
account required pam_unix.so
session required pam_unix.so
J'avais vu ces lignes dans le /etc/pam.d/su donc je les ais rajoutés mais je ne sais pas si elles étaient toutes les deux nécessaires.
EDIT : juste le "account required pam_unix.so" est nécessaire.