インストールスクリプトがsudoで機能しない

インストールスクリプトがsudoで機能しない

私はFedora 32を使用していますが、長い間Linuxユーザーとして生きてきました。すべてのプログラムでインストールスクリプトを使用しようとするたびに、sudoを使用してコマンドを実行するといくつかのbashエラーが発生しますが、通常のユーザーであればすべて問題ありません(明らかにsudoがないといくつかの権限の問題が発生します)。

たとえば、Guerilla Renderというレンダリングエンジンがあります。インストールスクリプトを使用するためにsudoを使用するたびに、次の問題が発生します。

[moco@moco-fedora guerillarender]$ sudo ./install 
[sudo] password for moco: 
./install: line 23: dirname: command not found
./install: line 25: basename: command not found
./install: line 92: grep: command not found
./install: line 92: cut: command not found
./install: line 152: id: command not found
./install: line 152: [: too many arguments
./install: line 195: cat: command not found
./install: line 198: clear: command not found
Guerilla Render  Setup

Press any keys to continue

これは単なる例ですが、同じ方法でインストールしようとしている他のプログラムでもこの現象が発生します。

別のプログラムを同じ方法でインストールしましたが、すべてがうまくいったので、これは奇妙です。私の仕事の主なツールであるHoudiniというプログラムがあります。インストールして同じインストーラをテストしましたが、今は動作しません。以前は同じバージョンが動作していましたが、今は動作しません。これは最近の問題です。

どんなアイデアがありますか?

ベストアンサー1

これは、実行時にアクティブになるパス環境変数を混同するために発生する可能性が高くなりますsudo。出力を確認してくださいsudo bash -c 'echo $PATH'/binとを含める必要があります/usr/bin。そうでない場合は、/etc/sudoers内部ファイルに/etc/sudoers.d/次の項目が含まれていることを確認してください。

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

おすすめ記事