18 permissions fat32 automount ubuntu
我有很多 FAT32 驱动器,我想在 Ubuntu 中安装它们,以便它们对目录具有 700 的权限模式,对所有其他文件具有 600 的权限模式。默认情况下,它们对所有文件都有 755 个,这不是特别有用,因为几乎没有非目录应该是可执行的,并且它搞砸了托管在驱动器上的版本控制存储库。
“回到过去”我会将 /etc/fstab 中列出的驱动器与我想要的 umask/dmask 一起列出,并且没有默认值。如今,驱动器自动挂载在其卷名下。这很好,除了现在我不知道如何设置默认值。
我曾尝试更改 /system/storage/default_options/vfat/mount_options gconf 键,但没有明显效果。最初是 077,但安装的驱动器反映了默认值 022;更改它并重新插入驱动器导致文件仍然具有 755 的权限位。
更新
不幸的是,没有内置的方法来做到这一点。“正确的方式”,即受支持的方式,是使用您想要的默认挂载选项设置/etc/fstab行。这意味着您必须为每个设备设置默认值,但您可以使用分区标签或 UUID 来避免需要特定的设备路径。特别是,这种方法似乎发生在PolicyKit 桌面授权之前。
Ubuntu 论坛、Launchpad和Gnome 的 bugzilla有许多来自用户的帖子,他们在 NTFS 和 FAT32 上寻找您正在寻找的相同功能。Ubuntu 9.10 和 10.04 通过 DeviceKit-Disks、GVFS 和 Nautilus 的组合提供默认自动挂载。
DeviceKit-disks 提供了一个FilesystemMount接口,其options参数似乎是配置挂载选项的正确方法。但是 GVFS/Nautilus 似乎没有提供任何方法,通过 UI 或配置文件,在自动挂载 USB 密钥时指定此选项。
有几种解决方法:
此 Launchpad 错误包含一个用户提供的补丁,该补丁可更改自定义构建的devicekit-disks包中的 DeviceKit-Disks 默认值。
从好的方面来说,这可能是为所有设备设置首选默认值的最简单方法。缺点是您需要在更新包时再次重新修补。
一个 Ubuntu 论坛帖子提出了一个特定于设备的解决方法脚本:
#!/bin/bash
devkit-disks --unmount /dev/disk/by-uuid/0D3594370C618A2A
devkit-disks --mount-options "dmask=000" --mount /dev/disk/by-uuid/0D3594370C618A2A
Run Code Online (Sandbox Code Playgroud)
这也是次优的,因为您必须使用特定设备保持更新。但它确实避免了受支持的fstab解决方案可能存在的授权问题。
| 归档时间: |
|
| 查看次数: |
26731 次 |
| 最近记录: |