Mise à jour pour Ubuntu 12.04 :

Créer le fichier /etc/polkit-1/localauthority/50-local.d/org.freedesktop.upower.pkla avec le contenu suivant :

[Suspend and Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend,org.freedesktop.upower.hibernate
ResultAny=no

L'action suivante fonctionnait, mais il faillait mettre à jour le fichier à chaque installation/mise à niveau du paquet : Éditer le fichier /usr/share/polkit-1/actions/org.freedesktop.upower.policy :

sudo vim /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Pour chacune des sections suspend et hibernate modifier la ligne suivante :

<allow_active>no</allow_active>