如何在每次不输入密码的情况下向python文件发出sudo命令

2024-10-06 12:01:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个需要sudo权限才能运行的python代码。问题是,这是一个自动代码,每当计算机启动时都会运行,因此有没有一种方法可以让我只给它一次sudo权限,然后在不要求任何密码的情况下使用sudo权限运行

我已经尝试过通过运行sudo chmod +x main.py来授予它+x权限(我知道这不起作用,但无论如何),但没有起到任何作用

我的代码所做的工作是检测计算机中是否存在可移动设备(例如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。 Python 3

请帮忙


Tags: 代码py权限home计算机linesudofile