Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume, затем sudo update-initramfs -u. Это похоже на регресс от обновления (см. Https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151).
Я понял, что это было. Это связано с моей установкой Java.
Есть две возможности.
Сам сценарий не имеет разрешений на выполнение. Решение:chmod +x script-name
Сам скрипт не имеет разрешений на выполнение. Решение:Обычно первая строка скрипта должна быть:
#!/usr/bin/perl
Если это так, и если сам сценарий является исполняемым, попробуйте это: [ ! d8]
if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi
или, если ваша оболочка по умолчанию - csh или tcsh:
sh -c 'if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi'
Если это печатает ok, происходит что-то очень странное. Если он печатает OOPS, то ваш интерпретатор Perl не является исполняемым, что, вероятно, указывает на его неправильную установку. Если это так, я не собираюсь предлагать быстрое исправление.
Еще одна мысль: возникает ли сообщение от выполнения самого скрипта или от чего-то, что он делает?
Do вы видите ошибку при выполнении сценария из командной строки? Если это так, если вы добавили
print "Hello\n";
в верхней части скрипта, появляется сообщение «Hello» перед сообщением «Отказано в разрешении»? Если это так, то проблема находится где-то в скрипте (о котором у нас нет информации). Вы должны уметь сузить его.