即使文件名和路径中存在 ASCII 以外的字符,使用 tar 是否安全?

即使文件名和路径中存在 ASCII 以外的字符,使用 tar 是否安全?

tar即使存在一些 ASCII 可打印字符以外的字符,使用是否安全?

例如,日语字符、汉字、换行符等。

如果使用特殊字符,是否存在可能导致 tarball 提取失败的已知问题?

答案1

您当然可以阅读源代码tar来自行检查。

简而言之,tar不解释构成文件名的字节序列。就像内核一样,它将其视为抽象的字节序列。因此,从提取可用文件的意义上来说,它是“安全的”。

在文件解压的环境中,用户工具可能会将文件名解释为不同的字符;这始终是更改区域设置的问题,而不是特定于传输(tar、NFS、FTP...)。

相关内容