首页 > 解决方案 > 如何在不每次输入密码的情况下将 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

请帮忙....

标签: pythonpython-3.xsudoubuntu-20.04

解决方案


您可以按照此处所述编辑您的/etc/sudoers文件,并为执行您的脚本的用户提供无密码 sudo 权限

 username ALL=(ALL) NOPASSWD: ALL

推荐阅读