sudo
är det vanligaste programmet för uppgifter som kräver administratörsåtkomst i Linux. Men om det finns ett fel med sudo-kommandot eller om sudoers-filen är ogiltig, eller vissa program blockeras av sudo-åtkomst, kan användare använda ett liknande kommandoradsverktyg — pkexec
.
pkexec
körs på liknande sätt som sudo:
pkexec # Var ska programmet köras med superanvändaråtkomst.
För att kunna använda pkexec
, se till att antingen du (eller någon annan användare) har behörighet att köra program som rot
på systemet. När du kör pkexec
kommandot kommer du att uppmanas att ange lösenordet för en användare som är behörig att köra program med root-privilegier.
Om du har fysisk (GUI) åtkomst till maskinen får du till och med en GUI-uppmaning att välja en användare att autentisera rot
privilegiera och verkställa pkexec
kommando.
Notera: Denna prompt öppnas faktiskt av en redan registrerad autentiseringsagent av programmet. Alla Policy Kit-program registrerar liknande agenter själva.
För att köra kommandot som någon annan användare, Använd --användare
flagga:
pkexec --user # Var är användaren att köra som.
Fixa sudoers-fil med pkexec
pkexec
kan vara en livräddare när du har förstört sudoers-filen på ditt system. Du kan köra visudo
program som använder pkexec
och fixa eventuella problem med sudoers-filen för att återställa sudo
funktioner.
pkexec visudo
? Skål!