Hoe 'Pkexec' (een sudo-alternatief) te gebruiken om opdrachten als root op Linux uit te voeren

sudo is het veelgebruikte programma voor taken die beheerderstoegang vereisen in Linux. Maar in het geval dat er een fout is met het sudo-commando of als het sudoers-bestand ongeldig is, of als bepaalde programma's worden geblokkeerd door sudo-toegang, kunnen gebruikers een vergelijkbare opdrachtregeltool gebruiken: pkexec.

pkexec werkt op dezelfde manier als sudo:

pkexec # Waar moet het programma worden uitgevoerd met supergebruikerstoegang.

Om te kunnen gebruiken pkexec, zorg ervoor dat u (of een andere gebruiker) de bevoegdheid heeft om programma's uit te voeren als wortel op het systeem. Wanneer u de pkexec commando, wordt u gevraagd om het wachtwoord in te voeren voor een gebruiker die geautoriseerd is om programma's met root-rechten uit te voeren.

Als u fysieke (GUI) toegang tot de machine hebt, krijgt u zelfs een GUI-prompt om een ​​gebruiker te selecteren om te verifiëren wortel privilege en voer de . uit pkexec opdracht.

Opmerking: Deze prompt wordt feitelijk geopend door een reeds door het programma geregistreerde verificatie-agent. Alle Policy Kit-programma's registreren zelf vergelijkbare agenten.

Om de opdracht uit te voeren als een andere gebruiker, gebruik de --gebruiker vlag:

pkexec --user # Waar is de gebruiker om de as.

Sudoers-bestand repareren met pkexec

pkexec kan een redder in nood zijn als je het sudoers-bestand op je systeem hebt verknoeid. U kunt de visudo programma met behulp van pkexec en los eventuele problemen op met het sudoers-bestand om te herstellen sudo Kenmerken.

pkexec visudo

? Proost!