所以我有一个基本的 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/foo
bar
/home/foo/script.sh