sudoで使用する変数をエクスポートするには?

sudoで使用する変数をエクスポートするには?

Slackwareでを使用すると、sbopkg人々はソースコードからパッケージを構築できます。 ReposはDebianほど大きくはありませんが、まだ非常に良いです。

一部のソフトウェアは環境変数を使用できます(たとえば、VICE c64エミュレータでこの変数が FFMPEGに設定されているyes場合はffmpeg、ロギングエミュレータが有効になります)。

使ってみよう

$ export FFMPEG=yes; sudo sbopkg -B -i vice

しかし、ffmpeg無効になっています。

代わりに私は使用しなければならなかった

$ su -
$ export FFMPEG=yes
$ sbopkg -B -i vice

これはうまくいきます。

環境変数はどのように使用しますかsudo

ベストアンサー1

sudoのオプションが利用可能です-E

FMPEG=yes sudo -E sbopkg -B -i vice

マニュアルから:

-E, --preserve-env

ユーザーが既存の環境変数を保持したいセキュリティポリシーを表します。ユーザーが環境を保護する権限を持っていない場合、セキュリティポリシーはエラーを返す可能性があります。

この輸出に注意してくださいみんな既存の環境変数。次の構文を使用して必要な環境変数のみをエクスポートする方が安全です。:

sudo FMPEG=yes sbopkg -B -i vice

おすすめ記事