Итак, у меня есть базовая настройка 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.
Есть идеи?
У Вас должно быть правильное разрешение (read+execute) на каталоге, содержащем исполняемый файл также.
, Если у Вас есть сценарий, названный script.sh
в /home/foo/
и он имеет восьмеричное разрешение 775.
Теперь, если Вы хотите выполнить сценарий как различный пользователь, например, bar
, тогда bar
потребности прочитать и выполнить разрешение на /
, /home
и /home/foo
, каталоги иначе bar
доберутся, разрешение отклонило сообщение независимо от разрешения /home/foo/script.sh
.