python - 确保 python 脚本不以 root 身份运行
问题描述
我的第一个 python 程序(希望在一千年内完成)如果以 root 身份运行,例如 with sudo
,由于某些dbus
东西而中断。如何确保它不是使用sudo
前缀或从根提示符#
而不是常规用户提示符调用的$
?
解决方案
将其放入您的 Python 程序/脚本中:
#import os
if os.geteuid() == 0:
exit("You cannot call 'mmm' using using 'sudo' powers. Exiting.")
当然你会mmm
用你自己的python文件名替换。
推荐阅读
- python - 无法启用 Matplotlib 交互式图形的家伙
- angular - Angular - 404 Not Found nginx/1.18.0 (Ubuntu) in sinup activate
- javascript - 无法弄清楚如何解决这个问题:“未捕获的 TypeError(webcam.snap 不是函数)”<--javascript
- wordpress - 如何在现代事件日历插件中访问和提取“事件”的属性,即事件日期、事件时间、事件成本、事件组织者
- python - 来自 YAML 格式的 PyQt TreeView 模型
- javascript - Service Worker - 打开网站时不缓存所有文件
- ios - SwiftUI:环境对象发布者不会在 onReceive 中发送更新
- python - 基于数组/字典的 if else 语句
- python - Python将图像附加到电子邮件作为签名
- lua - 尝试跨越元方法/C调用边界并且在使用等待时无法恢复ROBLOX STUDIO中的非暂停协程(00.1)