如何通过转移到其他地方来避免任何文件的文件许可的变化?

看到我已经在我的fedora -14 linux机器上创build了一个可执行文件并设置其权限

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

但是当我通过“G2ipMsg”(一个用于在本地局域网连接上进行文字/共享的程序)将这个文件传输到另一台fedora 15的机器时,它的权限将会改变

为什么这发生?

我应该怎么做,这样即使我发送或转移到任何地方,文件的许可人都无法更改?

您的传输程序“G2ipMsg”需要知道如何传输权限,如果程序只传输文件的内容,而不是权限和其他元数据,则这是不可能的。

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

该文件的接收者正在接收您的聊天应用程序正在读取和传递的networking内容。 接收方正在用自己的默认权限创build一个新文件,并将内容写入新文件。

如果您想传输文件并保留权限,则需要将这些权限与文件一起logging。 一种方法是使用'tar',这将创build你想要的文件的档案,当你想提取文件时,你可以指定'保留权限'。

创build:

 tar -cvf archive.tar file1 file2 

提取:

 tar -xpvf archive.tar