如果从 python 调用 mount 命令,文件系统将安装为只读

问题描述 投票:0回答:2

我有自定义的 python 软件,它监视 udev,如果插入了 USB 磁盘,它会通过调用

os.system(f'mount {device.device_node} /some/path/usb')
来安装它。问题是,U 盘被挂载为只读,没有明显的原因。

如果我从命令行调用完全相同的命令,它工作得很好,将文件系统挂载为读写。最初,我已将 python 软件作为 systemd 服务运行,但我尝试从命令行运行它,但没有效果。我还尝试显式添加

-o rw
--rw
选项,但也没有效果。我尝试在U盘检测和挂载命令调用之间添加一些等待时间,但仍然没有效果。您知道这里出了什么问题吗?

python linux filesystems
2个回答
0
投票

使用 cli 中的 mount 命令查找挂载位置,并查看是否将其他选项传递给您需要添加的挂载命令(例如 nfs 版本)。


0
投票

我找到了解决方案:我刚刚添加了

-o errors=continue
,它就成功了

© www.soinside.com 2019 - 2024. All rights reserved.