web-dev-qa-db-fra.com

Désactiver la modification des informations du compte

J'ai un ordinateur public fonctionnant sous Ubuntu 14.04 avec un compte public (pas de compte invité). Les utilisateurs peuvent modifier le nom complet de l'utilisateur via l'interface graphique des comptes d'utilisateur. Est-il possible de bloquer cela?

J'ai déjà défini CHFN_RESTRICT, mais cela ne fonctionne pas sur l'interface graphique.

2
DriesSw

Cela devrait être régi par l'action org.freedesktop.accounts.change-own-user-data Polkit:

  • description: Modifier vos propres données utilisateur
  • message: Une authentification est requise pour modifier vos propres données utilisateur
  • par défaut:
    • _allow_active_: yes
    • _allow_any_: no
    • _allow_inactive_: no

Vous pouvez le définir en créant un fichier _.pkla_ dans _/etc/polkit-1/localauthority/50-local.d/_ (dites _/etc/polkit-1/localauthority/50-local.d/99-nochangedetails.pkla_) contenant:

_[Disable account detail change]
Identity=*
Action=org.freedesktop.accounts.change-own-user-data
ResultAny=no
ResultActive=no
ResultInactive=no
_

Une action associée, org.freedesktop.accounts.user-administration a été remplacée par des actions spécifiques à l'implémentation (_org.gnome.controlcenter.user-accounts.administration_ et _com.canonical.controlcenter.user-accounts.administration_), il est donc possible que celle-ci ait également été ignorée. Cependant, je n'ai rien trouvé de semblable à _change-own-user-data_ à _org.gnome.controlcenter.user-accounts_ ou _com.canonical.controlcenter.user-accounts_.

2
muru