Estoy haciendo un proyecto en Linux a nivel de sistema en Python. Así que, quiero saber que si estoy ejecutando mi código como un usuario normal y si estoy accediendo a los archivos del sistema, entonces debe tener permisos de root para ello, , entonces ¿cómo puedo solicitar la contraseña de root y ejecutar código adicional como superusuario. Quiero saber que, cómo ejecutar el script de Python como superusuario con la solicitud de contraseña para ello ...autenticación en el script de Python para ejecutar como root
Cualquier ayuda será apreciada. gracias de antemano ..
Si la aplicación tiene una GUI (supongo que tanto, ya que la pregunta está etiquetada con pygtk), gksudo probablemente debería usarse en su lugar. La mejor opción, sin embargo, para los SO que lo admitan, sería usar [PolicyKit] (http://en.wikipedia.org/wiki/PolicyKit). –
Prefiero la excepción sin formato a esta táctica de elevación. –
Creo que este tipo de técnica está bien en el contexto correcto. Si está creando un instalador basado en GUI que requiere permisos de raíz para realizar ciertas operaciones, puede iniciar el diálogo apropiado para informar al usuario y obtener la raíz. Tomemos el sistema operativo Mac OS, por ejemplo, donde la instalación del software está principalmente guiada por la GUI y la mayoría de los usuarios probablemente desconozcan que la CLI existe. Plantear una excepción en ese contexto no es una opción. – samplebias