2009-05-20 14 views
4

私は非常にシンプルなperlスクリプトを書いています。今はどこからでも実行可能にしたいのです。誰もがどこからでもPerlスクリプトを実行可能にする方法はありますか?

私はちょうど/ bin /にドロップすることができます、 'mytest.pl' - > 'mytest'、およびchmod + xから名前を変更することができますが、この標準的な練習ですか?私は/ bin /には何も気付かず、perlスクリプトです。

はまた、私はの/ var /ログにログインできるようにしたい/ MyTestに/ *

私が知っておくべきセキュリティ上の問題はありますか?

+0

なぜスクリプトの名前を変更しますか? – innaM

+0

それはよりプロフェッショナルに見えるようにする!/usr/bin/cpanのように – aidan

答えて

6

ユーザ作成のスクリプトを/ usr/local/binに置くことが望ましいですが、これについて心配する価値はありますか?/var/logs/mytest/*にログを記録する限り、dirに書き込むことができるユーザの場合はsuid(これはセキュリティ上許可されていないことがあります)または単に/ var/logs/mytest世界的に書き込み可能な

+1

ありがとうMatt、そこにはPerlスクリプトがたくさんあります。 – aidan

+2

システムによっては、setuid特権を持つPerlスクリプトを実行するために 'perlsuid'実行可能ファイルが必要な場合があります。 'perlsuid'はデフォルトではインストールされないかもしれません(Debianはそれに依存しない独自の追加パッケージ(http://packages.debian.org/perl-suid)に分割します)、他のものを使うことに賛成します'sudo'のようなメカニズム。 – ephemient

3

ログファイルのアクセス許可の問題を心配するのではなく、システムロガーにログオンしてみませんか?それがそこにあるのです。 Sys::Syslog