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!