无法使用 chmod 更改已安装设备中的文件权限

无法使用 chmod 更改已安装设备中的文件权限

因此,我想通过在 ftpuser 的主目录中创建指向我的硬盘分区“Fun Drive”的符号链接,通过 ftp 共享我的媒体。我想要的是 ftpuser 无法写入媒体目录,因此我决定授予文件 775 权限。但是当我通过执行以下命令执行此操作时

chmod -R 755 /mnt/Fun_Drive

即使执行上述命令后,权限仍然是 777

/etc/fstab我认为这可能与系统启动时挂载分区的文件中的选项有关。

任何帮助都将不胜感激。谢谢

答案1

您的硬盘当前格式化的文件系统不支持存储 Unix 样式的权限。特别是,FAT 和 exFAT 具有完全没有权限的概念——您通过挂载选项(例如fmask=在您的 fstab 中)设置的任何内容都是您将看到的所有文件,而 Linux FAT 驱动程序只是假装这些是权限。

因此,使用 FAT/exFAT 您无法在文件或目录级别自定义权限,只能一次为整个挂载设置权限。

(NTFS)可能或者可能无法存储此类权限。如果您使用的是“ntfs-3g”驱动程序,它无法直接存储这些权限,但可以尽力将其转换为本机 NTFS ACL……这在大多数情况下都有效,但需要手动设置。

如果不启用此功能,ntfs-3g 的行为将与上面的 FAT 类似,并具有 fmask/dmask 挂载选项。

对于 NTFS 格式的分区,我建议切换到较新的“ntfs3”驱动程序,它支持在 WSL 属性中存储 Unix 权限。

相关内容