小编Tom*_*Tom的帖子

用户使用Perl和Cron拥有的文件权限被拒绝

我搜索得很广泛,找不到任何特别喜欢的东西.

我有一个由"apache"拥有和写入的日志文件,该目录也由"apache"拥有和写入:

-rw-rw-r-- 1 apache apache 0 Apr  9 16:43 /var/log/apache2/load.log
Run Code Online (Sandbox Code Playgroud)

我有一个Perl程序"load.pl",其中包含以下内容:

my $log = "/var/log/apache2/load.log";
my $error = "";

#...doing useful stuff here, where $error might get set

if ($error && $log)
{
    if (open (LOG, '>>$log'))
    {
            print LOG "[".localtime(time)."] ".$error."\n";
            close (LOG);
    }
    else
    {
            my $reason = $!;
            $error .= "Could not open log file as ".getpwuid($>)." (really ".getpwuid($<)."): $reason";

            my $subject = "load.pl could not write to $log";
            $error .= email($mailto, $replyto, $subject, $error);
    } …
Run Code Online (Sandbox Code Playgroud)

apache perl cron logging permission-denied

2
推荐指数
1
解决办法
2355
查看次数

标签 统计

apache ×1

cron ×1

logging ×1

perl ×1

permission-denied ×1