web-dev-qa-db-fra.com

Pourquoi le Centre logiciel demande-t-il le mot de passe root alors que le mot de passe par défaut est désactivé sans mot de passe défini?

Cela me semble étrange. Je ne peux pas installer de logiciel à l'aide de l'interface graphique "conviviale" à moins de saisir le mot de passe root mais, par défaut, la racine de mon Ubuntu 12.04 est désactivée sans mot de passe.

Pourquoi le centre logiciel n'utilise-t-il pas les informations d'identification Sudo? Peut-être en utilisant gksudo?

5
Julian Knight

Cela se produit (au moins le 14.04 sur lequel je viens de tester) quand il n'y a aucun utilisateur dans le groupe "Sudo" .

Peu importe que votre utilisateur soit explicitement répertorié dans le fichier /etc/sudoers ou non en ce qui concerne ce comportement - il recherche les membres du groupe Sudo et demande un mot de passe pour l'un de ceux-ci. utilisateurs. S'il n'y a aucun membre dans ce groupe, il demande le mot de passe root, qui peut ne pas être activé du tout.

Edit: Ceci est probablement dû au fait que le fichier sudoers est illisible pour les utilisateurs normaux, mais la liste des membres du groupe Sudo * est * possible d'accès.

3
David Gardner

Je n'ai jamais vu Ubuntu Software Center demander un mot de passe root. Ce n'est pas censé le faire, et cela n'arrivera que si vous faites quelque chose de spécial pour votre système. Ce qui est censé se produire, c'est qu'il utilise Policy Kit, qui vous demandera de sélectionner un utilisateur et d'entrer un mot de passe pour cet utilisateur.

PolicyKit est bien plus adapté à cela que gksudo, puisque Sudo autorisera l’accès aux commandes , tandis que PolicyKit autorise l’accès à actions telles que org.debian.apt.install-or-remove-packages. Si au lieu de cela vous fournissiez un accès pour exécuter apt-get, vous pourriez faire tout ce que peut faire apt-get, ce qui est beaucoup trop puissant. Vous pouvez, par exemple, autoriser tous les utilisateurs à installer des mises à niveau de sécurité à partir d'archives officielles Ubuntu, mais pas autoriser l'utilisateur à installer un nouveau logiciel. Ce ne serait pas possible avec Sudo.

Je voudrais vérifier si vous avez supprimé le paquet policykit-1-gnome .

3