python - 在 Ubuntu 服务器上使用 python 获取写入 USB 闪存驱动器的必要权限

标签 python ubuntu raspberry-pi usb

我有一个程序,允许用户将数据作为 .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/

相关文章:

python - random.random() 在不同的机器上生成不同的数字

c# - Arch linux 启动应用程序(脚本)Raspberry Pi

python - 使用 pydbgen 模块时出现 TypeError

python - 关于 Python 中 IDLE 调试器的问题

Java 程序无法执行它写入/tmp 的文件,没有这样的文件或目录

mysql - 无法设置远程连接 MYSQL Ubuntu

linux - 串行端口未正确刷新

python - 无法删除结果之间的巨大空格

python - PairGrid 与 Seaborn 中的 Hexbin 图

linux - 在 Google Ghrome Ubuntu 14.04 上安装自定义插件