有没有什么方法可以存档文件夹并保持所有者和权限不变?我正在备份一些文件,我想使用具有 FAT 文件系统的 U 盘移动这些文件。因此,我们的想法是将所有这些信息和文件设置保存在存档中。
我知道保留权限-p
的选项tar
,但仍然不保留所有权。
答案1
tar 的默认模式是保留存档创建的所有权和权限;我不相信甚至有不存储数据的选择。当您提取存档时,如果您是普通用户,默认情况下会使用存储的权限减去 umask,并将所有者设置为提取者;如果您是超级用户,则默认设置是逐字使用存储的权限和所有权。有一些选项可以控制提取时如何恢复这些元数据(请参阅手册页)。
答案2
是否可以为文件分配不同的用户 ID(例如,在提取存档时tar
)并不取决于您是否是超级用户,而是取决于您是否有权这样做。您获得此权限的可能原因有多种:
1) 您使用的是通常允许这样做的 HP-UX。这被认为是一个安全风险。
2)您拥有更改本地文件所有者的细粒度权限,并且您正在本地文件系统上工作。请参阅例如man privileges
典型的细粒度权限PRIV_FILE_CHOWN
和PRIV_FILE_CHOWN_SELF
3) 提取文件的目录具有可继承的ACLwrite_owner
集。