我已经在2个远程系统之间设置了FTP,并且在两个系统上都设置了脚本来存档和提取文件。因此,源Archives(tar)文件中的脚本和目标Archives(tar)文件中的脚本(提取)了该文件。每次FTP传输后,我注意到复制到目标中的文件在组(rwxr_xr_x)中缺少写许可权。
我已经检查了手动创建文件以及用户的umask值,并且当手动创建文件时,它为组用户创建了具有写许可权。这似乎仅限于此FTP操作。有任何想法吗?
如果通过FTP传输的文件是tar
文件,并且问题在于tar
提取后未保留或尊重文件中文件的权限,则这不是FTP问题。
解压缩文件时,tar
默认情况下会尊重你的umask
。在这种情况下,我想它会设置为022
,从而掩盖了新创建文件中“组”和“其他”的写入位。提取时需要tar
使用该-p
选项来运行,以强制其保留tar
文件中显示的确切权限。
嗯...谢谢您指出这一点..我将检查该问题,然后答复是否可以解决问题...谢谢James :)
我试过了,但是手头有一个新问题。tar文件碰巧包含了由其他用户创建的文件,而此方法适用于要解压缩的用户拥有的文件,它似乎对其他用户文件没有任何影响。我无法把头缠住它。因此,我尝试取消对文件的解密,这是第3个用户,其umask为0077,令我惊讶的是,在解压缩具有777许可的已解密文件后,untar仍保留了相同的许可权集(777),文件许可没有任何变化。