我有一个通常应该重新加载 Postfix 的脚本,但我在 /../../reload.pl 11 处被拒绝了权限。
这是我的 perl 脚本:
#!/usr/bin/perl -w
#
# Script Name : reload postfix
# version : v1.0
#
$ENV{PATH} = '/usr/bin';
print $<." ".$>;
# Relaod postfix (opt)
system('/etc/postfix reload');
结果是:
0 0
Can't exec "/etc/postfix": permission denied at /../../reload.pl 11
解决方法是给出执行postfix cmd的完整路径:
$ENV{PATH} = '/usr/sbin';