【发布时间】:2012-07-21 04:39:07
【问题描述】:
我正在尝试将 CHOWN 设置为 0,以便在以 root 身份提取文件时,不会将文件更改为存档中保存的 uid。这似乎不起作用。
use Archive::Tar;
use Getopt::Long qw( :config pass_through );
my $tarballName = $ARGV[0];
my $testfix = Archive::Tar->new();
$testfix::CHOWN=0;
$testfix->read ($tarballName);
print "CHOWN=$testfix::CHOWN \n";
$testfix->extract()
上面的代码打印 CHOWN=0,但是当我添加 print "CHOWN=$CHOWN \n";归档::tar.pm 并运行它我得到:
CHOWN=0
CHOWN in tar.pm=1
这是更改此设置的正确方法吗?
【问题讨论】: