web-dev-qa-db-fra.com

sudo échoue en raison de l'assertion `pam_mount.c`

Je viens de passer à Kubuntu 12.04 à partir de 11.10.

Maintenant, quand j'utilise Sudo j'obtiens presque toujours:

Sudo: pam_mount.c:417: modify_pm_count: Assertion `user != ((void *)0)' failed.

Cela fait échouer la commande.

Qu'est-ce qui se passe et comment puis-je y remédier?

2
Martin Ueding

Connectez-vous avec un compte root avec Sudo bash. Vous pouvez également le faire à partir d'un CD live. Ou vous devez redémarrer et émettre un Sudo bash avec la 1ère commande (on dirait que ce bug n'apparaît qu'après la 2ème fois que vous utilisez Sudo).

Sudo gedit /etc/pam.d/common-session-noninteractive

recherchez la ligne 16 (ish) et changez

[default=1] 

à

[default=0]

Essayez une commande avec Sudo et elle devrait fonctionner normalement.

Source du tableau de bord

2
Rinzwind

Ce mauvais comportement est dû à un bogue dans le package "Sudo". Le correctif mentionné ci-dessus n'est malheureusement qu'une solution de contournement qui entraîne l'exécution de pam_denied, de sorte que toutes les autorisations échouent et que les tâches Cron ne sont plus exécutées. Syslog, par exemple, indique:

'CRON[process id]: Permission denied'.

Un package "Sudo" patché est disponible sur le PPA suivant: https://launchpad.net/~intuitivenipple/+archive/ppa?field.series_filter=precise

Cependant, veuillez noter que malgré la réputation de TJ, "Sudo" est un paquet assez sensible sur notre système Ubuntu et je déconseille d'installer des versions fournies par des parties Ubuntu ou Debian non officielles.

Dans tous les cas, ce bug est référencé par le bug du tableau de bord # 927828 et trié en "Haute importance". Ainsi, un correctif devrait être publié peu de temps après le lancement de LTS12.04.

2
user29310