2009-05-20 3 views
4

Я написал очень простой скрипт perl, и теперь я хочу сделать его исполняемым извне.Как я могу сделать скрипт Perl исполняемым из всех?

Я знаю, что могу просто вставить его в/bin /, переименовать его из 'mytest.pl' -> 'mytest' и chmod + x, но это стандартная практика? Я ничего не заметил в/bin/в Perl-скрипте.

Кроме того, я хочу, чтобы иметь возможность войти в/вар/журналы/MyTest/*

Есть ли какие-либо проблемы безопасности, которые я должен быть в курсе?

+0

Зачем переименовывать сценарий? – innaM

+0

, чтобы сделать его более профессиональным! like/usr/bin/cpan – aidan

ответ

6

Предпочтительно размещать пользовательские скрипты в/usr/local/bin, но это ваш звонок, стоит ли беспокоиться об этом. Что касается регистрации в/var/logs/mytest/*, вы можете попытаться сделать сценарий suid (это иногда не разрешено для обеспечения безопасности) с пользователем, который может писать в каталог, или просто сделать/var/logs/mytest мир-записываемые.

+1

Спасибо, Мэтт, я нашел целую кучу скриптов perl, и теперь я следую их примеру. – aidan

+2

Некоторым системам может понадобиться исполняемый файл perlsuid для запуска скрипта Perl с привилегиями setuid. 'perlsuid' не может быть установлен по умолчанию (Debian разбивает его на свой собственный дополнительный пакет (http://packages.debian.org/perl-suid), который не зависит от него), и он устарел в пользу использования других таких механизмов, как 'sudo'. – ephemient

3

Вместо того, чтобы беспокоиться о проблемах с правами доступа к журналу, почему бы не зарегистрироваться в системном журнале? Вот для чего это. См. Sys::Syslog

Смежные вопросы