我有一个程序,允许用户将数据作为 .txt 文件保存到树莓派上的设置文件路径中。我在 headless Ubuntu 服务器上运行脚本,它在任何普通目录上都可以正常工作,但给了我 PermissionError: [Errno 13] Permission denied: *filepath to usb*
每当我尝试写入我的 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
当用户单击开始保存按钮时,save_status 变为 True,程序从队列中获取消息,然后根据用户声明的覆盖状态将它们粘贴到现有 txt 文件或新文件中。我已经尝试使用
sudo chmod 777 /dev/sda1
编辑文件的权限和 sudo chmod 777 /media/usb0
<- 我将闪存驱动器安装到的目录。但是,这些都不起作用,运行代码时我仍然遇到相同的错误。
最佳答案
我使用 sudo perms 运行程序,例如 sudo python3 main.py
问题自行解决了。
关于python - 在 Ubuntu 服务器上使用 python 获取写入 USB 闪存驱动器的必要权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62452879/