Escribí una respuesta aconsejando el uso de sudo -i nautilus
. Sé que gksu
está en desuso , y tenía la impresión de que así sudo -i
es como deberíamos ejecutar aplicaciones gráficas como root sin matar gatitos , pero alguien comentó ' pkexec
es lo nuevo gksu
'. Entiendo que pkexec
no es lo mismo que usar cualquier forma de sudo
:
¿Cuándo usar pkexec vs gksu / gksudo?
y requiere configuración, especialmente para usar con aplicaciones gráficas:
Cuando hago sudo -i
todo, siempre funciona, entonces, ¿por qué debería tomar la molestia de configurarlo pkexec
? Puedo ver que para escribir un script que inicie algo como root necesitaría hacerlo:
¿Puedo usar pkexec en un Python Script o un archivo .desktop?
Pero de lo contrario, ¿qué gano usando pkexec
? ¿Cuándo debo usar estos comandos? ¿Cuál es actualmente la mejor práctica para abrir aplicaciones gráficas como root?
(Ya leí las ... man
páginas, pero no me siento más sabio).
fuente
gksu
en todos los sistemas para ejecutar aplicaciones GUIgksudo
si es necesario. Nada más.sudo -i
es una solución segura; Pero no mucho explicado porpkexec
.sudoedit
(AKAsudo -e
)?sudoedit
? Idea interesanteRespuestas:
El uso básico es el mismo: los programas en cuestión le permiten ejecutar otros programas como otro usuario, generalmente root. Sin embargo, la diferencia entre las
sudo
variantes ypkexec
es quesudo
le da al programa un control total sobre todo, mientras que conpkexec
usted tiene un control mucho más detallado definiendo una política para cada programa.Si confías en los programas que ejecutas, sudo está perfectamente bien. Si realmente desea bloquear todo y permitir que los programas hagan solo lo que les permite, use el
pkexec
que viene junto con polkit .Si bien la idea detrás
pkexec
es agradable, no iría tan lejos como llamarla la siguientegksu
, debido a la compleja configuración necesaria.Referencia: la diferencia entre sudo y pkexec en Quora .
fuente