1

今まで見たことのない、正確に説明できない問題に遭遇しました。私は誰かが RedHad 4.6 zLinux で perl ベースのインストールを実行するのを手伝っていましたが、sudo の下で実行すると、完全に修飾された perl 実行可能ファイルではなく、システム perl を取得しているように見えました。

例:

/my/perl/bin> ./perl -v == 5.8.8
/my/perl/bin> /my/perl/bin/perl -v == 5.8.8
/my/perl/bin> sudo /my/perl/bin/perl -v == 5.8.5????

perl へのパスを完全に修飾していたにもかかわらず、sudo で実行すると、まだ /usr/bin/perl を取得していました。理由はわかりませんが、教祖は知っていますか?

4

3 に答える 3

0

sudoers config を編集します。

sudo gedit /etc/sudoers

この行を追加

Defaults env_keep +=PATH

これは似てsudo -Eいますが永続的です。

于 2012-01-04T09:06:19.233 に答える
0

環境を維持する:

sudo -E /my/perl/bin/perl -v
于 2011-04-13T21:55:56.730 に答える