使用 FTP 在两个远程系统之间复制文件后,文件的写权限消失

使用 FTP 在两个远程系统之间复制文件后,文件的写权限消失

我在两个远程系统之间设置了 FTP,并在两个系统上都设置了用于存档和提取文件的脚本。因此,源存档 (tar) 文件中的脚本和目标 (提取) 上的脚本都会执行文件。每次 FTP 传输后,我都会注意到目标中复制的文件在组中缺少写入权限 (rwxr_xr_x)。

我已检查手动创建文件以及用户的 umask 值,手动创建文件时,会为组用户创建具有写权限的文件。这似乎仅限于此 FTP 操作。有什么想法吗?

答案1

如果通过 FTP 传输的文件是一个tar文件,而问题在于tar提取后文件内的文件的权限没有被保留或遵守,那么这不是 FTP 问题。

提取文件时,tar将默认遵守您的umask。在这种情况下,我猜它被设置为022,这会屏蔽新创建文件中“组”和“其他”的写入位。您需要tar使用-p提取时选项强制其保留tar文件内部显示的精确权限。

相关内容