自 10.04 升级以来,apache 的外部硬盘权限问题

自 10.04 升级以来,apache 的外部硬盘权限问题

我家里的服务器上插着一个 Fat32 外部硬盘,自从升级到 Ubuntu 10.04(从 8.10 - 这是一个错误跳转!)以来,我一直遇到权限问题。

它以前是自动以 root 身份挂载的,我认为权限几乎被“忽略”。自升级以来,它被挂载时,组和所有者都是我的用户。显然,我需要以我的用户身份访问,这仍然没有问题。但是,我还在运行一个 PHP 脚本(通过 apache),该脚本为经过身份验证的用户提供某些文件。现在这不再起作用了。

如果我以我的用户身份运行 PHP,则没有问题(显然)。但是,在 www-data 下运行时,它无法访问驱动器,所以我的脚本现在失败了。

目前驱动器上的权限如下所示:

drwx------ 1 adamnfish adamnfish
-rwxrwxrwx 1 adamnfish adamnfish

分别用于文件夹和文件。

问题很明显(只有 adamnfish 可以访问驱动器!)但我不知道如何修复该问题。我尝试以各种方式安装驱动器,甚至使用 GUI 工具尝试正确设置位掩码!

硬盘始终处于插入状态,但有时我在整理时会踢到它的电源线(因此解决方案需要能够灵活地插入/拔出硬盘),并且我会不时重新启动机器(因此理想情况下它将是一个 fstab 条目或类似的东西,这样我就不需要每次都手动卸载并以正确的权限重新安装)。

提前谢谢大家,我知道这对很多人来说都是显而易见的,但我一直在努力!

答案1

请阅读此 Ubuntu wiki 条目,特别是有关 fstab 及其选项的部分: https://help.ubuntu.com/community/AutomaticallyMountPartitions

需要理解的重要一点是,您实际上指定了挂载位置(例如 /mnt)的权限,并且挂载到该挂载位置的设备将具有这些权限。因此,只需在 fstab 中添加一个条目,将您的 fat32 磁盘挂载到 /mnt,例如,在该文件夹上设置正确的权限。

您可能还会喜欢一个用于管理存储设备的便捷工具,称为 pysdm:http://pysdm.sourceforge.net/

相关内容