私たちはpython34用のRHソフトウェアコレクションを使用しており、次のものがあります。/etc/profile.d/scl_enable_python34.sh
source scl_source enable rh-python34
これは対話型ユーザーに適しています。
しかし、python34ソフトウェアコレクションを有効にしてスクリプト/コマンドを実行する方法はありますかsudo
?
答え1
私は同じ問題があり、sudo -i
sudoで動作するsclインストールツールを使用しました。
これはマンページからすぐに出てきた内容です。
-i(初期ログインシミュレーション)オプションは、ターゲットユーザーのパスワードデータベースエントリで指定されたシェルをログインシェルとして実行します。これは、シェルが.profileや.loginなどのログイン固有のリソースファイルを読み取ることを意味します。指定すると、シェルの -c オプションで実行するためにシェルに渡されます。コマンドを指定しないと、ユーザーのホームディレクトリに変更しようとする前に対話型シェルが実行されます。ユーザーがログインしたときに表示される環境に似た最小変数セット。 sudoers(5) マニュアルの「コマンド環境」セクションには、sudoers ポリシーを使用するときに -i オプションがコマンドが実行される環境にどのように影響するかが記載されています。