微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不每次输入密码的情况下将sudo命令赋予python文件

如何解决如何在不每次输入密码的情况下将sudo命令赋予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

请帮助。...

解决方法

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

 username ALL=(ALL) NOPASSWD: ALL

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。