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

2024-04-19 16:34:05 发布

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

我有一个程序,允许用户将数据以.txt文件的形式保存到raspberry pi上设置的文件路径。我在一个无头Ubuntu服务器上运行这个脚本,它在任何一个普通目录上都可以正常工作,但是每当我试图写入我的usb驱动器时,它都会给我PermissionError: [Errno 13] Permission denied: *filepath to 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/sda1sudo chmod 777 /media/usb0<;-我安装闪存驱动器的目录。但是,这些都不起作用,我在运行代码时仍然会遇到相同的错误


Tags: 文件代码用户程序目录txtifsave