2017-05-03 22 views
0

、sudoでpyenvを実行するためのSECURE_PATHするが、私はsudo pip install xxLinuxのAPPENDパスは、私が<a href="https://github.com/pyenv/pyenv" rel="nofollow noreferrer">pyenv</a>をインストールしている

sudo: pip: command not found 

を実行したときに私はそれが/app/pyenv/shims:/app/pyenv/bin(私のPYENV_ROOT='/app/pyenv'secure_pathに追加して使用する知っている

Defaults secure_path += /app/pyenv/shims 

/etc/sudoers.d/pyenvで失敗しましたが、失敗しました

/usr/bin/env: bash: No such file or directory 

/app/pyenv/shims 

出力SECURE_PATHは単に上書きされることを示しています。

このように、secure_pathの元の基本的な方法でパスを追加するにはどうすればよいですか?

+0

これを実行しているOSは何ですか? –

+0

@RamanSailopal主に 'centos6.5 x64' – Cheney

答えて

0

Defaults secure_path += /app/pyenv/shimsのようなoriginal secure_pathnew_pathを追加する方法がありませんようだが、それを解決するための他の方法がありますが、今変更secure_pathなし:

  1. sudo -i cmd、それはユーザーのプロファイルを実行しますhttps://unix.stackexchange.com/a/8695から、REF(最高

    echo 'echo $PATH' | sudo -i /bin/bash 
    /app/pyenv/shims:/app/pyenv/bin:/app/pyenv/shims:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin 
    
  2. exempt_groupからDefaults exempt_group=user1、REFを追加し、The exempt_group option in sudo

    exempt_groupこのグループの ユーザーは、パスワードとPATH要件を免除されています。指定されたグループ名には%接頭辞を含めないでください。これはデフォルトでは設定されていません。

ところで:いずれかがDefaults secure_path += /app/pyenv/shimsようoriginal secure_pathnew_pathを追加し、それが理解されるであろう掲示する方法を知っています!

0

PACE変数にpyenc binディレクトリを追加します。
export PATH="/app/pyenv/bin:$PATH"

+0

' sudo'を使うと、 'PATH'は' secure_path'に置き換えられます... – Cheney

関連する問題

 関連する問題