Разрешения для скриптов Perl

Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume, затем sudo update-initramfs -u. Это похоже на регресс от обновления (см. Https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151).

0
задан 5 March 2012 в 10:13

2 ответа

Я понял, что это было. Это связано с моей установкой Java.

1
ответ дан 25 May 2018 в 13:57

Есть две возможности.

Сам сценарий не имеет разрешений на выполнение. Решение:

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» перед сообщением «Отказано в разрешении»? Если это так, то проблема находится где-то в скрипте (о котором у нас нет информации). Вы должны уметь сузить его.

1
ответ дан 25 May 2018 в 13:57
  • 1
    Скрипт является исполняемым, скрипт начинается с #! / Usr / bin / perl -w, и оба из них возвращаются «Ok». Есть предположения? – Ryan McClure 25 February 2012 в 10:30
  • 2
    Я не знаю, что такое runescape. Вызывает ли сценарий как пользователя, который не имеет необходимого доступа? – Keith Thompson 25 February 2012 в 10:41
  • 3
    Это MMORPG на основе Java. Я могу играть в браузере, но чувствую, что клиент будет более стабильным. Он работал над предыдущей установкой Ubuntu, прежде чем я сделал чистую установку. Я перезагрузил клиента, и теперь это произошло. Вы хотите, чтобы я опубликовал сценарий? (Если это разрешено?) – Ryan McClure 25 February 2012 в 10:46
  • 4
    О, и я получаю это сообщение только с этим скриптом. – Ryan McClure 25 February 2012 в 11:04
  • 5
    @RyanMcClure: см. Мой обновленный ответ. – Keith Thompson 25 February 2012 в 14:03

Другие вопросы по тегам:

Похожие вопросы: