获取在Ubuntu服务器上使用python写入usb闪存驱动器所需的权限

获取在Ubuntu服务器上使用python写入usb闪存驱动器所需的权限,python,ubuntu,raspberry-pi,usb,Python,Ubuntu,Raspberry Pi,Usb,我有一个程序,允许用户将数据以.txt文件的形式保存到raspberry pi上设置的文件路径。我正在一台无头Ubuntu服务器上运行该脚本,它在任何普通目录下都可以正常工作,但每次我尝试写入usb驱动器时,都会给我权限错误:[Errno 13]权限被拒绝:*指向usb的文件路径*。简而言之,代码如下所示: if overwrite: file = open(filepath, 'w') else: file = open(filepath +'/CAN_Data.txt','w

我有一个程序,允许用户将数据以.txt文件的形式保存到raspberry pi上设置的文件路径。我正在一台无头Ubuntu服务器上运行该脚本,它在任何普通目录下都可以正常工作,但每次我尝试写入usb驱动器时,都会给我
权限错误:[Errno 13]权限被拒绝:*指向usb的文件路径*
。简而言之,代码如下所示:

if overwrite:
    file = open(filepath, 'w')
else:
    file = open(filepath +'/CAN_Data.txt','w')


while save_status:
    msg = raw_data_queue.get()
    file.write(msg + '\n')
    if msg == 'END': #sent when stop save pressed
        file.close()
        save_status = False
        break

当用户单击“开始保存”按钮时,“保存”状态变为True,程序从队列中获取消息,然后根据用户声明的覆盖状态将其粘贴到现有txt文件或新文件中。我已经尝试过使用
sudo chmod 777/dev/sda1
sudo chmod 777/media/usb0
编辑该文件的权限,我使用sudo perm运行程序,如
sudo python3 main.py
,问题自行解决。

我使用sudo perm运行程序,如
sudo python3 main.py
,问题得到解决本身。

使用sudo perms运行程序是否有效?像
sudopython main.py
?我不知道我之前怎么没有想到这一点。它马上就起作用了。用sudo perms运行程序行吗?像
sudopython main.py
?我不知道我之前怎么没有想到这一点。它立刻起作用了。