我在家里的服务器上插入了一个 Fat32 外部硬盘驱动器,自从升级到 Ubuntu 10.04(从 8.10 - 这是一个错误跳跃!)我一直遇到权限问题。
它曾经被自动挂载为root,我认为权限几乎被“忽略”了。自升级以来,它被挂载,组和所有者是我的用户。显然,我需要以我的用户身份访问,这仍然没有问题。但是,我也在运行一个 PHP 脚本(通过 apache),它为经过身份验证的用户提供某些文件。现在这不再有效。
如果我以我的用户身份运行 PHP,则没有问题(显然)。但是,在 www-data 下运行时,它无法访问驱动器,因此我的脚本现在失败了。
目前驱动器上的权限如下所示:
drwx------ 1 adamnfish adamnfish
-rwxrwxrwx 1 adamnfish adamnfish
分别用于文件夹和文件。
很清楚问题是什么(只有 adamnfish 可以访问驱动器!)但我不知道如何解决这个问题。我尝试过以各种方式安装驱动器,甚至使用 GUI 工具尝试正确设置位掩码!
硬盘驱动器总是插上电源,但有时我在整理时踢它的电源线(因此解决方案需要能够适应插入/拔出驱动器)并且我不时重启机器(所以理想情况下它会是一个fstab 条目或其他内容,因此我不需要每次都手动卸载并使用正确的权限重新安装)。
在此先感谢,我知道这对很多人来说都是显而易见的,但我一直在拔头发!
请阅读这个 Ubuntu wiki 条目,尤其是关于 fstab 及其选项的部分: https ://help.ubuntu.com/community/AutomaticallyMountPartitions
需要了解的重要一点是,您实际上指定了挂载位置的权限,例如 /mnt,并且将挂载到该挂载位置的设备将拥有这些权限。因此,只需在 fstab 中添加一个条目,将您的 fat32 磁盘挂载到 /mnt,例如在该文件夹上设置正确的权限。
还有一个方便的工具用于管理您可能喜欢的存储设备,称为 pysdm:http ://pysdm.sourceforge.net/