Hvordan bruke 'Pkexec' (et sudo-alternativ) til å kjøre kommandoer som root på Linux

sudo er det ofte brukte programmet for oppgaver som krever administratortilgang i Linux. Men i tilfelle det er en feil med sudo-kommandoen eller hvis sudoers-filen er ugyldig, eller visse programmer er blokkert av sudo-tilgang, kan brukere bruke et lignende kommandolinjeverktøy - pkexec.

pkexec kjører på samme måte som sudo:

pkexec # Hvor skal programmet kjøres med superbrukertilgang.

Å kunne bruke pkexec, sørg for at enten du (eller en annen bruker) har autoritet til å kjøre programmer som rot på systemet. Når du kjører pkexec kommandoen, vil du bli bedt om å angi passordet for en bruker som er autorisert til å kjøre programmer med root-privilegier.

Hvis du har fysisk (GUI) tilgang til maskinen, vil du til og med få en GUI-forespørsel om å velge en bruker som skal autentiseres rot privilegere og utføre pkexec kommando.

Merk: Denne ledeteksten åpnes faktisk av en allerede registrert autentiseringsagent av programmet. Alle Policy Kit-programmer registrerer lignende agenter selv.

For å kjøre kommandoen som en annen bruker, bruke --bruker flagg:

pkexec --user # Hvor er brukeren som skal kjøre som.

Retting av sudoers-fil ved hjelp av pkexec

pkexec kan være en livredder når du har rotet til sudoers-filen på systemet ditt. Du kan kjøre visudo program som bruker pkexec og fikse eventuelle problemer med sudoers-filen for å gjenopprette sudo funksjoner.

pkexec visudo

? Jubel!