【发布时间】:2012-12-20 18:10:51
【问题描述】:
我有一个通常应该重新加载 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';
【问题讨论】:
标签: perl exec root reload postfix-mta