python 脚本中的身份验证以 root 身份运行
我正在 Linux 上用 Python 做一个系统级的项目。 所以,我想知道我是否以普通用户身份运行我的代码并且 如果我正在访问系统文件,那么它应该具有 root 权限, 那么我如何提示输入 root 密码并以超级用户身份运行进一步的代码。 我想知道如何以超级用户身份运行 python 脚本并提示密码。
任何帮助将不胜感激。 先感谢您..
I am doing a project in Linux at system level in Python.
So that, I want to know that if i am running my code as a normal user and
if i am accessing system files then it should have root permissions for it,
then how can i prompt for root password and run further code as superuser.
I want to know that, how to run python script as superuser with password prompt for it..
Any help will be appreciated.
Thank you in advance..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以做的另一件事是,如果脚本未以 root 身份执行,则让脚本自动调用 sudo:
输出:
使用 sudo -k 进行测试,以清除 sudo 时间戳,以便下次脚本运行时运行它将再次要求密码。
The other thing you can do is have your script automatically invoke sudo if it wasn't executed as root:
Output:
Use
sudo -k
for testing, to clear your sudo timestamp so the next time the script is run it will require the password again.这不会在脚本中间提示,而是强制用户使用 sudo 或以 root 身份重新运行它
This won't prompt in the middle of script but would rather force the user to re-run it with sudo or as root