2 votes

S'authentifier dans ubuntu

J'ai des privilèges d'administrateur dans Ubuntu 12.10 mais quand j'essaie d'installer certaines applications, Ubuntu demande une authentification, j'écris mon mot de passe, mais ça ne marche pas.

quelqu'un pourrait m'aider ?

4voto

Eliah Kagan Points 111731

Il y a plusieurs choses à essayer.

1. Assurez-vous que Caps Lock n'est pas activé.

Si vous saisissez des chiffres à partir d'un clavier numérique, assurez-vous que Number Lock est allumée et que Touches de la souris n'est pas activé, sauf si vous le souhaitez.

2. Assurez-vous que vous utilisez la bonne disposition de clavier.

Ce problème ne concerne généralement que les personnes qui passent fréquemment d'une langue à l'autre. Si vous n'avez pas délibérément modifié votre disposition de clavier depuis l'installation, il est très peu probable que cela s'applique à vous.

Mais il y a un problème connexe qui peut s'appliquer :

3. Si vous utilisez une disposition de clavier qui comprend des caractères que les personnes des pays anglophones pourraient trouver inhabituels...

...alors il est possible qu'un bug fasse que le mot de passe ne soit pas reçu et vérifié correctement.

Si vous pouvez modifier la disposition de votre clavier et saisir le mot de passe, essayez-le. Sinon, voyez ci-dessous.

4. Essayez de réinitialiser votre mot de passe.

Les causes du problème sont multiples et peuvent parfois être résolues en procédant ainsi.

Cette question explique comment.

Lorsque vous réinitialisez votre mot de passe, assurez-vous qu'il comporte au moins un caractère. (Bien sûr, pour des raisons de sécurité, il devrait être beaucoup plus long. Mais les mots de passe vides déclenchent parfois des bogues. Il est donc particulièrement important, pour les besoins du dépannage de ce problème, qu'il ne soit pas totalement vide. Bien sûr, il est toujours préférable qu'il s'agisse d'un bon mot de passe fort).

En cas de bogue lié à l'interprétation de symboles non anglais, vous pouvez essayer un mot de passe contenant uniquement des caractères latins ("anglais"), des chiffres et/ou des symboles de ponctuation courants utilisés au niveau international.

Il existe un moyen plus simple de changer votre mot de passe, qui n'est pas applicable de manière générale mais qui peut fonctionner dans votre situation particulière. Le Centre logiciel s'authentifie graphiquement avec PolicyKit . Vous pouvez essayer de changer votre mot de passe de manière non graphique à partir de la ligne de commande. Si vous voulez essayer, appuyez sur Ctrl + Alt + T pour ouvrir une fenêtre de terminal. Puis exécutez :

passwd

Cela vous permettra d'essayer de changer votre mot de passe. Vous devrez taper l'ancien mot de passe, puis le nouveau deux fois. Dans le Terminal, vous ne verrez pas de caractères de remplacement tels que * lorsque vous entrez un mot de passe. Vous aurez l'impression que rien ne se passe. C'est normal ; il suffit de taper chaque mot de passe et d'appuyer sur la touche Entrée.

Si cette opération échoue, ou si elle semble réussir mais que vous ne pouvez toujours pas vous authentifier dans le Centre logiciel, vous pouvez essayer :

sudo passwd $USER

Veillez à inclure $USER . Ne le remplacez pas par quoi que ce soit, tapez-le tel quel. Il représente automatiquement votre nom d'utilisateur. (Ceci diffère de la commande ci-dessus en ce sens que celle-ci tente de vous authentifier en tant que root puis changez votre mot de passe en tant que root. Parfois, cela réussit là où les autres méthodes échouent. Parfois.)

Si aucune de ces méthodes ne fonctionne, vous devrez essayer de changer votre mot de passe dans la section une de ces façons . Si vous voulez, vous pouvez passer directement à cela.

Si vous ne parvenez pas à appliquer l'une de ces techniques pour modifier votre mot de passe, ou si vous obtenez des messages d'erreur, essayez les méthodes suivantes de cette façon . (Si vous parvenez à modifier votre mot de passe avec succès mais que le Centre logiciel ne veut toujours pas vous authentifier, il est peu probable que cette méthode donne de meilleurs résultats).

5. J'ai mentionné que le centre logiciel utilise PolicyKit pour l'authentification. C'est peut-être ce qui est cassé.

Pour voir, essayez d'exécuter cette commande dans le Terminal ( Ctrl + Alt + T ) :

sudo echo success

Vous devrez entrer votre mot de passe (ne vous inquiétez pas, rien n'apparaît à l'écran pendant que vous le tapez) et appuyer sur Enter .

Si cette commande sort success dans le Terminal, alors vous avez pu exécuter une commande en tant que root avec sudo . Vous devez ensuite ajouter cette information à votre réponse et nous indiquer la version d'Ubuntu que vous utilisez (Ubuntu classique, Kubuntu, Xubuntu, Lubuntu, etc.). Vous devez également nous fournir les résultats de ces commandes :

ps aux | grep [p]olkit
pkcheck --action-id org.freedesktop.systemtoolsbackends.set --allow-user-interaction --process $(pidof -s bash)

Veuillez également décrire ce qui se passe, le cas échéant, lorsque vous exécutez cette deuxième commande, en dehors du texte qui apparaît dans le terminal. Il se peut que ce ne soit rien, mais en général, vous obtenez une boîte de dialogue d'authentification graphique suivie d'une sortie texte.

Cette deuxième commande teste si PolicyKit fonctionne pour l'authentification. ( Milan Bouchet-Valat mérite le crédit pour la forme générale de cette commande ; voir les commentaires dans ce bug .)

Les autres personnes ayant un problème similaire et qui lisent ce document peuvent créer une nouvelle question et y inclure ces résultats (ou ajouter ces résultats à votre question, si vous en avez déjà créé une pour ce problème).

6. Vous pouvez utiliser sudo et gksu / gksudo comme solution de rechange.

Si sudo echo success a fonctionné (voir ci-dessus), alors indépendamment de la sortie des commandes suivantes, cela signifie que sudo fonctionne.

sudo ne peut pas remplacer PolicyKit entièrement, dans le contexte de la façon dont les logiciels Ubuntu fonctionnent. Mais il peut le remplacer en grande partie, parce que de nombreux programmes qui utilisent PolicyKit pour effectuer des tâches administratives fonctionneront également lorsqu'ils sont exécutés avec sudo .

Pour les programmes graphiques, vous devez utiliser gksudo et non simple sudo . Essayez :

gksudo software-center

Si vous n'ont pas gksudo puis vous pouvez l'installer. Il est fourni par le gksu paquet. Vous ne pouvez pas l'installer dans le Centre de logiciels si celui-ci ne fonctionne pas, mais vous pouvez l'installer en ligne de commande :

sudo apt-get update && sudo apt-get install gksu

Vous pouvez également installer d'autres logiciels de cette façon, en tant que solution de rechange à l'utilisation du Centre de logiciels.

Si vous ne voulez pas installer gksudo ou qu'il ne fonctionne pas, vous pouvez utiliser en toute sécurité sudo -H ou sudo -i pour tenter d'exécuter des applications graphiques en tant que root :

sudo -H software-center

sudo -i software-center

Si sudo apt-get ... fonctionne pour l'installation de logiciels mais vous ne parvenez pas à faire fonctionner le Centre de logiciels en l'exécutant avec gksudo , sudo -H ou sudo -i vous pouvez alors installer un autre programme de navigation et d'installation/désinstallation de paquets graphiques : Synaptic.

sudo apt-get update       # you can omit this if you've run it very recently
sudo apt-get install synaptic

Certaines de mes expériences récentes de dépannage des problèmes du Software Center me suggèrent que Synaptic peut s'exécuter avec succès en tant que root même dans des situations où le Software Center est incapable de le faire. Il ne s'agit que d'une supposition, je peux me tromper. Si vous ne pouvez pas exécuter le centre logiciel, cela vaut la peine d'essayer.

gksudo synaptic

sudo -H synaptic

sudo -i synaptic

7. Si sudo ne fonctionne pas, peut-être que vous n'êtes pas un administrateur.

Si vous avez pu exécuter sudo echo success et ont success imprimé dans la console ci-dessous où vous avez entré la commande, alors vous êtes un administrateur. (Soit cela, soit vous disposez de privilèges spéciaux pour exécuter la commande echo en tant que root, ce qui est très peu probable).

Mais si cela a échoué, la cause la plus probable (mais pas la seule) est que vous n'êtes pas vraiment un administrateur. Parfois, les utilisateurs suppriment accidentellement leurs propres pouvoirs d'administration. Et il pourrait y avoir des bogues qui causeraient cela (peut-être...).

Pour vérifier si vous êtes un administrateur, exécutez :

groups

Vous utilisez Ubuntu 12.10. Dans Ubuntu 12.04 et les versions ultérieures (y compris 12.10), les administrateurs sont membres du groupe de discussion sudo groupe. Alors, voyez si sudo est listé dans la sortie de groups .

S'il ne figure pas dans la liste, utilisez une de ces techniques pour vous ajouter à nouveau en tant qu'administrateur .

  • Si ils ne fonctionnent pas, alors vous pouvez utiliser cette technique plus compliquée . Lorsque vous arrivez à l'étape 9, utilisez la partie qui dit "Alternativement, si vous voulez faire d'un utilisateur un administrateur".

Si sudo est répertoriés, il se peut qu'une mauvaise configuration empêche les membres de l'équipe d'accéder à l'information. sudo d'être reconnus en tant qu'administrateurs. Dans ce cas, passer en mode récupération et examinez le contenu du fichier /etc/sudoers .

  • Si vous ne pouvez pas accéder au mode de récupération, vous pouvez alors effectuer la première opération suivante 7 étapes de cette procédure (se terminant par sudo mount **/dev/sda1** /mnt en remplaçant /dev/sda1 avec la partition racine de votre système Ubuntu installé, que cette procédure explique comment trouver).

    Puis examiner le dossier /mnt/etc/sudoers . (Vous pouvez le faire à partir du navigateur de fichiers graphique dans le système en direct, ou avec la commande cat /mnt/etc/sudoers .)

Le fichier doit contenir :

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

En particulier, il faut pas être un # au début de la ligne qui commence par %sudo . (Cela en ferait un commentaire, c'est-à-dire qu'il serait ignoré par Ubuntu).

Si elle est manquante ou commence par # vous pouvez le corriger en éditant le fichier en exécutant :

visudo

Vous ne devez pas modifier le fichier sans visudo parce que visudo vous empêche de tout gâcher et de causer d'autres problèmes. (Vous pouvez toujours créer une mauvaise configuration, mais cela vous empêche de créer une configuration ambiguë ou erronée). inutile un en vérifiant la bonne syntaxe).

  • En mode de récupération, vous doivent souvent exécutez d'abord cette opération pour vous permettre d'apporter des modifications au système :

    mount -o remount,rw /

    Donc, soit tu l'exécutes avant visudo ou si vous exécutez visudo et qu'il est incapable de sauvegarder les changements, puis exécutez cette opération mount et essayez visudo encore.

  • Si vous faites cela à partir d'un CD/DVD/USB vivant, Ne le fais pas. courir en toute simplicité visudo car cela ne fera pas ce que vous voulez. Cela modifierait la configuration du système en direct . De plus, contrairement au mode de récupération, sur un CD live vous devez utiliser sudo pour exécuter des commandes en tant que root. Donc à la place, exécutez :

    sudo visudo -f /mnt/etc/sudoers

    Sur un CD live, si vous avez suivi étape 7 là correctement, vous n'aurez pas besoin d'exécuter d'autres tâches. mount (et si vous avez exécuté cette commande mount -o remount il ne ferait pas ce que vous voulez, car il essaierait de remonter le système de fichiers de l'environnement vivant plutôt que celui du système d'exploitation installé).

8. Peut-être que votre sudoers est mal configuré d'une manière moins courante.

Si vous êtes dans le sudo et le groupe %sudo ALL=(ALL:ALL) ALL était présente et non-commentée dans votre sudoers (voir ci-dessus), il est toujours possible qu'une mauvaise configuration de ce fichier soit à l'origine du problème.

Par exemple, une exception (qui annule partiellement ou totalement la %sudo ) pourrait être présent par la suite.

Donc si vous êtes dans le sudo groupe mais sudo echo success ne fonctionne pas lorsqu'il est exécuté en démarrant normalement dans le système installé (c'est-à-dire pas sur un CD/DVD/USB live, ni en mode de récupération), veuillez nous fournir le contenu complet et exact de la page d'accueil du programme. /etc/sudoers fichier.

Vous pouvez ajouter cela à votre question.

Pour les autres personnes rencontrant des problèmes similaires, vous pouvez ajouter cela à votre propre question.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X