【发布时间】:2014-05-30 14:36:01
【问题描述】:
当我将格式化为 FAT32 的 USB 记忆棒/拇指驱动器插入 Raspberry Pi(运行 Raspbian)时,文件权限默认为 644,我无法更改它们。
我需要将存储棒保留为 FAT32,以便可以在 Windows 系统中来回使用。
我已经使用 udev 编写了一个规则,但我无法让它发挥作用。
我的 udev 规则如下所示:
# Set up any USB stick for full write access
KERNEL=="sd?1", MODE="0777"
我确定该规则正在被触发,因为我让它重命名了设备。它设置的是设备本身的权限,而不是设备上的单个文件。
我最终想要实现的是从 PHP 写入 U 盘的能力。
我觉得我非常接近答案,但看不到我错过了什么。
【问题讨论】:
-
设备权限与文件权限没有任何关系,最好不要管它们。由于 FAT 和朋友不支持 UNIX 文件权限,因此实现只是为它们返回一个固定值。您可以使用挂载选项更改它们,但我不确定您如何使用任何类型的自动挂载来指定它们。您可以想象自动挂载使文件默认对用户可读...
-
谢谢。 automount 确实使它们默认可读,但只能写入默认为 pi 的文件的所有者。 PHP/Apache 以用户 www-data 运行。
-
如果您希望服务器进程可以访问它,也许让自动挂载程序(通常是您甚至可能不需要的桌面环境的一部分)挂载这个东西并不是最好的选择地方。是否可以通过普通的 mount 命令挂载它?
-
我不这么认为。我希望它是自动的,所以如果有人插入 U 盘,它会自动安装并准备好使用。
标签: usb raspberry-pi file-permissions udev fat32