[PyQt] Asking for temporary privilege elevation
Barry
barry at barrys-emacs.org
Sat Jan 6 13:11:57 GMT 2018
> On 6 Jan 2018, at 12:11, Shriramana Sharma <samjnaa at gmail.com> wrote:
>
> Hello. I'm writing a PyQt5 program that can do its basic function
> without superuser permission, but for one function (modifying a system
> configuration file under /usr/) it needs superuser permission.
>
> I checked on StackOverflow but though there is talk about using
> SUDO_ASKPASS and subprocess.run or such, I didn't find any clear
> specific methods of asking for privilege elevation of the *current*
> process so I can directly open and modifying such files using Python
> file IO.
This is not pyqt problem. But short answer is you cannot change current process privs.
Use subprocess to spawn a sudo command line. You need to set sudo askpass to allow the sudo password to be entered.
Barry
>
> Please advise. Thank you!
>
> --
> Shriramana Sharma ஶ்ரீரமணஶர்மா श्रीरमणशर्मा 𑀰𑁆𑀭𑀻𑀭𑀫𑀡𑀰𑀭𑁆𑀫𑀸
> _______________________________________________
> PyQt mailing list PyQt at riverbankcomputing.com
> https://www.riverbankcomputing.com/mailman/listinfo/pyqt
More information about the PyQt
mailing list