DHCP 提交脚本未运行

DHCP 提交脚本未运行

所以我有一个基本的 DHCP 设置 -

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
subnet 192.168.0.0 netmask 255.255.0.0 {
range 192.168.0.15 192.168.0.253;
        on commit {
                execute("/home/user/script");
        }
}

我觉得自己问这个问题简直是个白痴,但你知道为什么脚本可能没有运行吗?脚本工作正常,行为也符合预期。目前权限设置为 777,仅用于故障排除。然而,当我进入 DHCP 日志时,它显示脚本执行失败,权限被拒绝错误代码为 32512。

有任何想法吗?

答案1

您还需要对包含可执行文件的目录拥有正确的权限(读取+执行)。

script.sh假设您有一个名为的脚本/home/foo/,其八进制权限为 775。

现在,如果您想以不同的用户身份运行脚本,例如bar,则bar需要具有对、和目录的读取和执行权限/,否则无论的权限如何,都会收到权限被拒绝的消息。/home/home/foobar/home/foo/script.sh

相关内容