看到我已经在我的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