以下是场景。目录中有多个由属于同一 unix 组的用户创建的文件。
Unix 组:Prod。Prod Unix 组中的用户:用户 1 用户 2 用户 3。
所有 3 位用户都具有相同的权限。
场景 1 如果用户 3 想要通过保留日期时间戳成为用户 1 和用户 2 创建的文件的所有者,那么用户 3 需要执行什么命令?
场景 2 用户是否可以通过保留日期时间戳来复制/移动同一目录中的同一文件?它的命令是什么?
场景 3:我尝试对 User1 创建的文件使用 touch 命令。所有权已更改,但时间戳也已更新。有没有办法使用 touch 命令使时间戳保持不变?
谢谢。
答案1
只有 root 可以更改文件的所有权,因此用户 3 需要能够使用它sudo
来更改属于用户 1 和用户 2 的文件的所有权。
mv
将始终保留所有元数据,包括修改时间和用户和组所有权。cp -p
将尝试保留所有这些,但如上所述,您不能创建具有除您自己之外的所有者的文件,因此cp -p
如果您还不是所有者,则复制的文件的用户和组所有权将不会被保留。
touch
旨在更改修改时间。我不明白如何使用touch
可以更改所有权,我想看看如何重现您所看到的内容的步骤。但是您可以使用它touch --reference=filename filename
来保留修改时间,但它毫无用处,因为它实际上不会做任何事情。