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

13

J'aimerais que le centre logiciel, le gestionnaire de mise à jour et certaines autres applications de gestion du système fonctionnent sans demander de mot de passe (comme sudo le fait s'il est configuré avec NOPASSWD), mais seulement demander une confirmation à la place, ou même sans aucune confirmation. En même temps, je ne voudrais pas utiliser de mot de passe utilisateur. Est-ce accessible?

Ivan
la source

Réponses:

17

L'autorisation d'Ubuntu Software Center utilise un kit de stratégie. Lorsque vous êtes invité à vous authentifier pendant l'action de suppression, vous pouvez développer le pointeur "Détails" pour voir l'action qui est appelée. C'est org.debian.apt.install-or-remove-packages . Vous pouvez modifier la stratégie correspondante pour ne pas demander d'authentification:

Modifiez /usr/share/polkit-1/actions/org.debian.apt.policy, recherchez org.debian.apt.install-or-remove-packages, puis recherchez la defaultssection, remplacez auth_adminet auth_admin_keeppar yes.

João Pinto
la source
c'est ce que je vois dans org.debian.apt.policy, quelles choses dois-je changer en oui? <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin_keep</allow_active>
dylan murphy
Remplacez auth_admin et auth_admin_keep par yes.
João Pinto
0

Il suffit de mettre /etc/sudoerstout 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
cristian
la source
-1

Ces méthodes avec NOPASSWD: ALL semblent n'entraîner aucun mot de passe demandé. ce n'est pas ce que je veux. Je veux qu'on me demande le mot de passe ROOT.

Il semble que le bon conseil était d'ajouter "Defaults rootpw" aux sudoers. Au moins Synaptic démarre maintenant après avoir reçu le mot de passe root. Agréable. Je peux utiliser Ubuntu à la manière Debian :)

TDC
la source
-4

Remarque: - La désactivation des invites de mot de passe peut constituer un risque pour la sécurité

Ouvrez la fenêtre du terminal depuis Applications -> accessoires -> terminal, exécutez la commande:

sudo visudo

Trouvez la ligne qui dit

%admin ALL=(ALL) ALL

et changez-le en

%admin ALL=(ALL) NOPASSWD: ALL

Enregistrez et quittez le fichier

Kyle Clarke
la source
Cela ne fonctionnera pas pour le centre logiciel.
karthick87
Cette méthode supprime les invites d'authentification / mot de passe pour de nombreuses applications, mais pas pour le Centre logiciel.
8128
Cela fonctionnait pour le gestionnaire de mise à jour, je pensais que cela fonctionnerait sur le centre logiciel. Ma faute. J'ai utilisé cette méthode sur l'ordinateur de quelqu'un d'autre et non pas par moi-même, mon mauvais.
Kyle Clarke
Vous n'avez qu'à désactiver le trousseau pour que cela fonctionne?
NightwishFan
La définition de "% admin ALL = (ALL) NOPASSWD: ALL" dans / etc / sudoers est la première chose que je fais après avoir installé Linux sur un PC. Mais cela ne semble pas affecter les applications GUI.
Ivan