Hur man använder 'Pkexec' (ett sudo-alternativ) för att köra kommandon som rot på Linux

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!