sun*_*ica 2 unix permissions gzip
我试图找出 gzip 文件如何更改其权限。gzip 手册 (man gzip) 说:
只要有可能,每个文件都会被一个扩展名为 .gz 的文件替换,同时保持相同的所有权模式、访问和修改时间。
现在,我有一个文件“myfile.txt”,它的所有者是我(myuser)。当我以另一个用户(该用户(例如“otheruser”)在此目录和文件中具有读写权限)的身份对此文件进行 gzip 压缩时,gzip 文件的所有者将成为该其他用户。也就是说,gzip 文件的任何人都会成为 .gz 文件的所有者。
此外,任何人 gunzip 的这个文件成为未压缩文件的所有者。这是否意味着 gzip 对所有权根本没有任何作用?如果是这样,手册页中的上述句子是什么意思?
我不相信,因为我在UNIX(Solaris)上是在“只要有可能”条款可以在这里是一个问题,即保留的权限是(据我所知)成为可能。
一个相关的问题:如果用户对 .gz 文件有读取权限,他是否仍然无法读取文件内容?gzip 是否在存档“内”维护一组单独的权限,可以限制访问?这似乎不太可能,但我想确定一下。
我需要根据 gzip 的行为编写代码,因此找出确切的行为对我来说很重要。任何帮助,将不胜感激。
谢谢。
更改文件所有权只能由 root 完成。普通 user_a 根本无法创建普通 user_b 拥有的文件,无论文件创建是通过 gzip 还是 gunzip 完成。如果您需要保留所有权,请以 root 身份解压缩。