当我通过 USB 连接 NTFS 外部硬盘时,它会自动挂载。我不知道它使用了哪些挂载选项,所以我查看了输出,其中/proc/mounts
显示
/dev/sdb1 /media/qwr/Elements fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0
所以它default_permissions
不像permissions
这个答案表示驱动器应使用 来安装以保留权限。那么该选项不保留权限吗?如果我使用 来安装,permissions
复制文件是否会保留权限?
来自 ntfs-3g 手册页:
访问处理和安全
默认情况下,文件和目录归挂载进程的有效用户和组所有,每个人都具有完全的读取、写入、执行和目录浏览权限。您还可以使用 uid 和/或 gid 选项以及 umask 或 fmask 和 dmask 选项将权限分配给单个用户。
这样,Windows 用户就可以完全访问 ntfs-3g 创建的文件。
但是,通过设置权限选项,您可以受益于 POSIX 定义的完整所有权和权限功能。此外,通过定义 Windows 到 Linux 的用户映射,所有权和权限甚至可以应用于 Windows 用户,反之亦然。
如果 ntfs-3g 设置为 setuid-root 那么非 root 用户也将能够挂载卷。
为了测试,我将一个具有权限的文件复制-rw-r--r--
到了已安装的驱动器。在已安装的驱动器上,几乎每个文件和目录都显示为具有所有权限-rwxrwxrwx
或drwxrwxrwx
。当我复制回我的主文件夹时,该文件具有权限-rwxr-xr-x
,我猜这是默认权限。因此看起来权限没有被保留。
我的用例是备份/home
到 NTFS 驱动器。我不确定是否应该备份到 tarfile 或者是否可以直接 rsync 文件。
答案1
仅将文件复制到另一种文件系统类型并不能保证保留除数据之外的任何东西——文件系统属性可能不同。这取决于您选择的备份工具是否保留其他属性。您提到了 tar,它可以完成您提到的基本权限的工作。访问控制列表——可能不行,所以需要更复杂的工具。