I have the root password saved in a variable. How I can give the root authorization at my program?
This can be an example:
JavaScript
x
password = "mypassword"
a = BeRoot(password)
if a == True:
print("now you have become root user")
Advertisement
Answer
It is impossible to do it in the way you try. Your program is already started under some non-root user and you cannot change it inside this program. You can spawn other process which will be run under the name of root using sudo
.
JavaScript
import os
os.popen("sudo -S somecommand", 'w').write("mypassword")
See also this question (from where the code snipped is taken).