So verwenden Sie 'Pkexec' (eine Sudo-Alternative) zum Ausführen von Befehlen als Root unter Linux

sudo ist das am häufigsten verwendete Programm für Aufgaben, die Administratorzugriff in Linux erfordern. Falls jedoch beim sudo-Befehl ein Fehler auftritt oder die sudoers-Datei ungültig ist oder bestimmte Programme durch den sudo-Zugriff blockiert werden, können Benutzer ein ähnliches Befehlszeilentool verwenden — pkexec.

pkexec läuft ähnlich wie sudo:

pkexec # Wo ist das Programm, das mit Superuser-Zugriff ausgeführt werden soll.

nutzen zu können pkexec, stellen Sie sicher, dass entweder Sie (oder ein anderer Benutzer) die Berechtigung zum Ausführen von Programmen als Wurzel auf dem System. Wenn du das läufst pkexec Befehl werden Sie aufgefordert, das Passwort für einen Benutzer einzugeben, der berechtigt ist, Programme mit Root-Rechten auszuführen.

Wenn Sie physischen (GUI) Zugriff auf den Computer haben, erhalten Sie sogar eine GUI-Aufforderung, um einen Benutzer zur Authentifizierung auszuwählen Wurzel privilegieren und ausführen pkexec Befehl.

Notiz: Diese Eingabeaufforderung wird tatsächlich von einem bereits registrierten Authentifizierungsagenten vom Programm geöffnet. Alle Policy Kit-Programme registrieren selbst ähnliche Agenten.

Um den Befehl als ein anderer Benutzer auszuführen, benutze die --Nutzer Flagge:

pkexec --user # Wo ist der Benutzer, der as ausführen soll.

Sudoers-Datei mit pkexec reparieren

pkexec kann ein Lebensretter sein, wenn Sie die sudoers-Datei auf Ihrem System durcheinander gebracht haben. Sie können die visudo Programm mit pkexec und beheben Sie alle Probleme mit der wiederherzustellenden sudoers-Datei sudo Merkmale.

pkexec visudo

? Beifall!