Wie kann verhindert werden, dass Systemanwendungen (wie das Software Center) nach einem Kennwort fragen?

13

Ich möchte, dass Software Center, Update Manager und einige andere Systemverwaltungsanwendungen funktionieren, ohne nach einem Kennwort zu fragen (wie sudo, wenn NOPASSWD konfiguriert ist), sondern stattdessen nur nach einer Bestätigung oder sogar ohne Bestätigung. Gleichzeitig möchte ich gar kein Benutzerpasswort verwenden. Ist das erreichbar?

Ivan
quelle

Antworten:

17

Die Ubuntu Software Center-Autorisierung verwendet das Policy Kit. Wenn Sie während der Entfernungsaktion zur Authentifizierung aufgefordert werden, können Sie den Zeiger "Details" erweitern, um die aufgerufene Aktion anzuzeigen. Es ist org.debian.apt.install-or-remove-packages . Sie können die entsprechende Richtlinie so ändern, dass keine Authentifizierung angefordert wird:

Bearbeiten /usr/share/polkit-1/actions/org.debian.apt.policy, suchen org.debian.apt.install-or-remove-packages, dann nach dem defaultsAbschnitt suchen , ersetzen auth_adminund auth_admin_keepmit yes.

João Pinto
quelle
Dies ist, was ich in org.debian.apt.policy sehe, welche Dinge muss ich auf yes ändern? <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin_keep</allow_active>
Dylan Murphy
Ersetzen Sie auth_admin und auth_admin_keep durch yes.
João Pinto
0

Setzen Sie einfach /etc/sudoersalles ein und es wird funktionieren

# 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
quelle
-1

Diese Methoden mit NOPASSWD: ALL scheinen dazu zu führen, dass kein Kennwort abgefragt wird. das ist nicht was ich will. Ich möchte nach dem ROOT-Passwort gefragt werden.

Scheint der richtige Hinweis zu sein, Sudoern "Defaults rootpw" hinzuzufügen. Zumindest wird Synaptic jetzt nach Erhalt des root-Passworts gestartet. Nett. Ich kann Ubuntu auf Debian-Weise benutzen :)

OT
quelle
-4

Hinweis: - Das Deaktivieren von Passwortabfragen kann ein Sicherheitsrisiko darstellen

Öffnen Sie das Terminalfenster über Anwendungen -> Zubehör -> Terminal und führen Sie den folgenden Befehl aus:

sudo visudo

Suchen Sie die Zeile mit der Aufschrift

%admin ALL=(ALL) ALL

und ändere es auf

%admin ALL=(ALL) NOPASSWD: ALL

Speichern und schließen Sie die Datei

Kyle Clarke
quelle
Es wird nicht für Software-Center funktionieren.
karthick87
Diese Methode entfernt die Authentifizierungs- / Kennwortaufforderungen für viele Anwendungen, jedoch nicht für das Software Center.
20.12.10, 8128
Es funktionierte für den Update-Manager, ich dachte, es würde im Software-Center funktionieren. Mein Fehler. Ich habe diese Methode auf dem Computer einer anderen Person angewendet und nicht auf meinem eigenen, meinem schlechten.
Kyle Clarke
Müssen Sie nur den Schlüsselbund deaktivieren, damit dies funktioniert?
NightwishFan
Das Setzen von "% admin ALL = (ALL) NOPASSWD: ALL" in / etc / sudoers ist das erste, was ich mache, nachdem ich Linux auf einem PC installiert habe. Dies scheint jedoch keine Auswirkungen auf GUI-Anwendungen zu haben.
Ivan