Cómo usar 'Pkexec' (una alternativa de sudo) para ejecutar comandos como root en Linux

sudo es el programa comúnmente utilizado para tareas que requieren acceso de administrador en Linux. Pero en caso de que haya un error con el comando sudo o si el archivo sudoers no es válido, o si el acceso a sudo bloquea ciertos programas, los usuarios pueden hacer uso de una herramienta de línea de comandos similar: pkexec.

pkexec se ejecuta de manera similar a sudo:

pkexec # ¿Dónde está el programa que se ejecutará con acceso de superusuario?

Para poder usar pkexec, asegúrese de que usted (o algún otro usuario) tenga la autoridad para ejecutar programas como raíz en el sistema. Cuando ejecuta el pkexec comando, se le pedirá que ingrese la contraseña de un usuario autorizado para ejecutar programas con privilegios de root.

Si tiene acceso físico (GUI) a la máquina, incluso recibirá un mensaje GUI para seleccionar un usuario para autenticarse raíz privilegio y ejecutar el pkexec mando.

Nota: Este mensaje lo abre realmente un Agente de autenticación ya registrado por el programa. Todo el programa Policy Kit registra agentes similares ellos mismos.

Para ejecutar el comando como otro usuario, utilizar el --usuario bandera:

pkexec --user # ¿Dónde está el usuario para ejecutar como.

Arreglando el archivo sudoers usando pkexec

pkexec puede ser un salvavidas cuando ha estropeado el archivo sudoers en su sistema. Puedes ejecutar el visudo programa usando pkexec y solucione cualquier problema con el archivo sudoers para restaurar sudo características.

pkexec visudo

? ¡Salud!