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!