web-dev-qa-db-fra.com

Comment empêcher les applications système (comme le centre logiciel) de demander un mot de passe?

J'aimerais que Software Center, Update Manager et d'autres applications de gestion de système fonctionnent sans demander de mot de passe (comme le fait Sudo si configuré avec NOPASSWD), mais en demandant simplement une confirmation à la place, ou même sans aucune confirmation. En même temps, je ne voudrais pas utiliser de mot de passe utilisateur du tout. Est-ce accessible?

13
Ivan

L'autorisation Ubuntu Software Center utilise le kit de politique. Lorsque l'authentification vous est demandée lors de l'action de suppression, vous pouvez développer le pointeur "Détails" pour afficher l'action invoquée. C'est org.debian.apt.install-or-remove-packages . Vous pouvez modifier la stratégie correspondante pour ne pas demander d'authentification:

Editez /usr/share/polkit-1/actions/org.debian.apt.policy, recherchez org.debian.apt.install-or-remove-packages, puis recherchez la section defaults, remplacez auth_admin et auth_admin_keep par yes.

17
João Pinto

Il suffit de mettre dans /etc/sudoers tout cela et cela fonctionnera

# User privilege specification
root    ALL=(ALL) NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL) NOPASSWD: ALL
0
cristian