我有一个 python 程序,应该自动更改新插入的 USB 大容量存储设备的光盘卷名称/标签 - 它只使用系统调用,如fatlabel /dev/sdc1 MyNewLabel
详细信息
https://github.com/s-light/usbstick_masscopy/blob/master/usbstick.py
目前我收到一个open: Permission denied
错误。好的 - 对于正常使用来说没问题 - 如果我想更改光盘标签,我必须使用 root 权限。
但我不喜欢用 sudo 运行我的 python 脚本。那么还有其他解决方案吗?
我认为如果我可以创建一个 udev 规则,将这些新连接的 USB 大容量存储设备添加到允许更改标签的特殊组或用户,它可以以某种方式工作?!这可以吗?
编辑:我发现了如何在没有 sudo 的情况下执行命令这指向能力系统 我发现的最近的是“CAP_SYS_ADMIN”我已经测试过这个用这个脚本但我没有让它发挥作用。 (我收到权限被拒绝错误..)
对于我的安装和卸载,我找到了pmount 和 pumount选项 - 这工作正常。类似的替代品fatlabel
将是我最喜欢的 - 但到目前为止我还没有找到东西。
我希望你能给我一些建议/提示
阳光明媚的问候斯特凡