[sudo] Mot de passe non accepté (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Rosslaew
newbie
Messages : 3
Inscription : mar. 19 juin 2012, 21:23

[sudo] Mot de passe non accepté (résolu)

Message 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 ! :D
Dernière modification par Rosslaew le mer. 20 juin 2012, 11:19, modifié 1 fois.
Tristelune
Elfe
Messages : 516
Inscription : mer. 01 août 2007, 16:38

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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
Rosslaew
newbie
Messages : 3
Inscription : mar. 19 juin 2012, 21:23

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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
Avatar de l’utilisateur
jc51
Chu Ko Nu
Messages : 317
Inscription : jeu. 08 déc. 2011, 16:37

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message par jc51 »

Code : Tout sélectionner

groupadd sudo
usermod -aG sudo votre_login
et dans /etc/sudoers dé commente juste

Code : Tout sélectionner

%sudo  ALL=(ALL) ALL
Thinkpad 13 Archlinux/XFCE
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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 ?
Avatar de l’utilisateur
jc51
Chu Ko Nu
Messages : 317
Inscription : jeu. 08 déc. 2011, 16:37

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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 .
Thinkpad 13 Archlinux/XFCE
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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)
Avatar de l’utilisateur
jc51
Chu Ko Nu
Messages : 317
Inscription : jeu. 08 déc. 2011, 16:37

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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
Thinkpad 13 Archlinux/XFCE
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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.
Avatar de l’utilisateur
jc51
Chu Ko Nu
Messages : 317
Inscription : jeu. 08 déc. 2011, 16:37

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message par jc51 »

effectivement tu as raison je viens de faire l essai si je dé commente seulement %wheel ALL = (ALL) ALL sa fonctionne aussi .
Thinkpad 13 Archlinux/XFCE
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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 :lol:
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
Rosslaew
newbie
Messages : 3
Inscription : mar. 19 juin 2012, 21:23

Re: [sudo] Sudo me fait perdre mon latin (ou autre langue)

Message 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 ! :D 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 ! :D

@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 ^^
Avatar de l’utilisateur
ouzmoutous
Daikyu
Messages : 66
Inscription : mer. 09 nov. 2011, 19:46
Localisation : Nantes

Re: [sudo] Mot de passe non accepté (résolu)

Message 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.
Répondre