python - 如何在不每次输入密码的情况下将 sudo 命令提供给 python 文件
问题描述
我创建了一个需要 sudo 权限才能运行的 python 代码。问题是它是一个自动代码,它将在计算机启动时运行,所以有没有一种方法可以让我只给它一次 sudo 权限,并且稍后会在不要求任何密码的情况下使用 sudo 权限运行?
我已经尝试通过运行给它 +x 权限(我知道这不起作用,但无论如何),sudo chmod +x main.py
但这没有帮助
我的代码所做的工作是检测计算机中是否存在可移动设备(例如 pendrive)并打印该设备中存在的文件名。我的代码打印了所有内容,并且在设备已经连接时表现良好,但如果稍后连接,它会提供回溯:
Traceback (most recent call last):
File "/home/rapidfire69/RaPiD/coding/Projects/Python/PenDrive_Thief/PenDrive_Thief.py", line 17, in <module>
myFunction()
File "/home/rapidfire69/RaPiD/coding/Projects/Python/PenDrive_Thief/PenDrive_Thief.py", line 7, in myFunction
raw_files = (os.listdir(base_path+devices[0]))
PermissionError: [Errno 13] Permission denied: '/media/username/pendrive'
我的操作系统是 Ubuntu 20.04。蟒蛇 3
请帮忙....
解决方案
您可以按照此处所述编辑您的/etc/sudoers文件,并为执行您的脚本的用户提供无密码 sudo 权限
username ALL=(ALL) NOPASSWD: ALL
推荐阅读
- matlab - Matlab,我需要找到其元素之和最小的行
- python - Python joblib 在 Windows 10 中只使用了一半的内核(SMT 被禁用)
- python - 构建树:如何在 python 中格式化父子列表
- android - 如何在 RecyclerView 中居中项目
- api - Odoo 中的请求超时
- python - 添加缺失日期时 Pandas 数据消失
- flutter - dart 在函数参数中添加数据类
- android-appcompat - 移动到 androidx Android Studio 后 dex 文件出现多个错误
- python - 将字符串添加到文件(python)
- sql - 如何根据条件从 1 条记录创建更多记录(SQL)