自动安装的 USB HDD 的权限是 700 而不是 755?

自动安装的 USB HDD 的权限是 700 而不是 755?

我在笔记本电脑上运行 Ubuntu 12.10(内核 3.5.0-21-generic),似乎遇到了自动安装的外部 FAT32 USB 硬盘的一个奇怪问题:自动安装后,驱动器的安装目录及其中的所有内容的权限都映射到“drwx------”(700)。USB 安装的硬盘是 Western Digital WDC WD5000BPVT-22HXZT3(SATA-2);我的笔记本电脑中内置了另一个这样的硬盘,它运行起来非常顺畅。

据我所知,权限应该是 755,而 700 设置会导致我的备份程序(Lucky Backup)出现严重问题;该软件根本无法再备份任何内容,因为它无法访问 USB 驱动器上的目录。但是,手动将数据复制到 USB HDD(使用 nautilus 或终端)不会导致访问问题。这可能是有关联的,因为这些程序直接访问文件,而不是像备份工具那样使用 cron-job 间接访问。

我今天在谷歌上搜索了很多,试图找到类似的案例和解决方案,但到目前为止都没有奏效;我发现的最好的提示是,无论出于什么原因,只要安装过程发现 USB HDD 有问题,权限可能会被重置为 700。我检查了日志,发现该设备确实导致了

“HDIO_GET_IDENTITY 对‘/dev/sdc’失败:参数无效”
由于 hdparm 而出现警告,因此我在 /etc/default/grub 中的 GRUB_CMDLINE_LINUX_DEFAULT 设置中设置了“nohdparm”选项。检查日志表明这解决了警告问题,但遗憾的是没有将 USB HDD 权限恢复正常。

然后我尝试了另一个建议定义 USB 挂载策略的想法,但也没有成功,它没有改变任何东西。因此我的问题仍然存在:

  • 为何 FAT32 USB HDD 会以权限 700 自动挂载?如果这是有意为之,那么当权者是否知道有多少软件没有使用当前用户来访问文件?
  • 这和这个 3 年前的 Bug 有什么关联吗?https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/390040/
  • 有没有一种解决方法,不需要避免在 USB HDD 上使用 FAT32?毕竟我喜欢能够直接从多个操作系统访问数据备份...

提前致谢 ...

答案1

最后我找到了一种解决方法,即在 /etc/fstab 中添加以下静态定义:UUID=7358-CACE /media/backup vfat users,nofail,flush,utf8,umask=0000 0 2

基本上,该条目为我的 USB HDD 定义了一个独立于用户的挂载点。它模拟 root 作为 USB HDD 上任何内容的用户和组,这很好,因为 umask=0000 确保每个人都可以在驱动器上执行任何操作。其他选项包括:

  • “nofail” 确保在启动时驱动器不存在时内核不会发出任何声音
  • “用户”确保任何人都可以卸载驱动器,而不仅仅是 root
  • “flush” 应确保驱动器经常被刷新,但不同步
  • utf8 应该能够正确翻译文件名中的特殊字符

剩下的唯一问题是,当我卸载设备时,nautilus 不知怎么地决定关闭,但我可以忍受。 syslog 或 auth.log 中没有错误条目表明它崩溃了...

相关内容