如何避免通过转移到其他地方来改变任何文件的文件权限?

如何避免通过转移到其他地方来改变任何文件的文件权限?

看看我在我的Fedora-14 Linux机器并设置其权限就像

-rwxrwxr-x   1 jeegar jeegar     4809 Oct 18 12:40 a.out

但是当我通过“G2ipMsg”(一个用于在本地局域网连接上聊天/共享的程序)将此文件传输到另一个fedora 15 机器那么它的权限将会改变

为什么会这样?

我该怎么做,以便即使我发送或传输文件到任何地方,也没有人可以更改文件的权限?

答案1

您的传输程序“G2ipMsg”需要知道如何传输权限,如果程序仅传输文件内容而不传输权限和其他元数据,那么它可能无法做到这一点。

您可以通过将文件包装在支持所需元数据的内容中来解决这个问题。对于权限,.tar 文件应该能够存储它。(另一端必须提取 .tar 文件。)

答案2

此文件的接收者正在接收您的聊天应用程序正在读取并通过网络传递的内容。接收者正在使用其自己的默认权限创建一个新文件,并将内容写入该新文件。

如果您想要传输文件并保留权限,则需要将这些权限与文件一起记录。一种方法是使用“tar”,这将创建您想要的文件的存档,当您想要提取文件时,您可以指定“保留权限”。

创造:

tar -cvf archive.tar file1 file2

提炼:

tar -xpvf archive.tar

相关内容