Sådan bruges 'Pkexec' (et sudo-alternativ) til at køre kommandoer som rod på Linux

sudo er det almindeligt anvendte program til opgaver, der kræver administratoradgang i Linux. Men i tilfælde af at der er en fejl med sudo-kommandoen, eller hvis sudoers-filen er ugyldig, eller visse programmer er blokeret af sudo-adgang, kan brugere gøre brug af et lignende kommandolinjeværktøj — pkexec.

pkexec kører på samme måde som sudo:

pkexec # Hvor skal programmet køres med superbrugeradgang.

At kunne bruge pkexec, sørg for, at enten du (eller en anden bruger) har autoritet til at køre programmer som rod på systemet. Når du kører pkexec kommando, bliver du bedt om at indtaste adgangskoden for en bruger, der er autoriseret til at køre programmer med root-rettigheder.

Hvis du har fysisk (GUI) adgang til maskinen, vil du endda få en GUI-prompt om at vælge en bruger, der skal godkendes rod privilegium og udføre pkexec kommando.

Bemærk: Denne prompt åbnes faktisk af en allerede registreret godkendelsesagent af programmet. Alle Policy Kit-programmer registrerer selv lignende agenter.

For at køre kommandoen som en anden bruger, brug --bruger flag:

pkexec --user # Hvor skal brugeren køre som.

Reparation af sudoers-fil ved hjælp af pkexec

pkexec kan være en livredder, når du har ødelagt sudoers-filen på dit system. Du kan køre visudo program ved hjælp af pkexec og ret eventuelle problemer med sudoers-filen for at gendanne sudo funktioner.

pkexec visudo

? Skål!