2011-12-18 6 views
1

~/.bashrc/root/.bashrcPATHsを追加しましたが、sudo adbには「コマンドが見つかりません」と表示されますか?〜/ .bashrcと/root/.bashrcにPATHを追加しましたが、 "sudo adb"はまだ "コマンドが見つかりません"と報告していますか?

私も再起動しました。

sudo.bashrcを自分の.bashrcと同期させる方法が必要ですか?

私だけではないsudoを、私のユーザーから実行できるようパスが正しいです:

PATH=~/android-sdks/tools:$PATH 
PATH=~/android-sdks/platform-tools:$PATH 
+1

adbのcheck + xのアクセス許可。それがどこにあるか/どこで見つかるかを調べる '' adb'を実行してください – sehe

+1

あなたの 'PATH'変数に_full完全なパスを試してみることをお勧めします。私はちょうど時間の100%を働かせるために '〜'展開を信用しません。 – sarnold

+0

いずれのサイコロもありません – paIncrease

答えて

0
...行くを与える

man 5 sudoers 

ユーザーのためのあなたの/ etc/sudoersファイルにあなたがSETENVオプションのセットを持っていることは確認してください

申し訳ありませんsudo〜/ android-sdks/platform-tools/adb thats goodsのsudo adbをすべて置き換えるスクリプトを変更しました。

1

ああ、私はそれを得た:

sudo -E adb 

男sudoを:

-E   The -E (preserve environment) option will override the env_reset option in 
       sudoers(5)). It is only available when either the matching command has the SETENV 
       tag or the setenv option is set in sudoers(5). 
+0

hm、サイコロ... – paIncrease

+0

sudoersファイルに設定されているsecure_pathのために動作しない可能性があります。それは他の環境変数のために働くはずです。PATHではありません。 – Nicholi

0

まずPATHを変更した後にbashrcの中にexport PATHがあることを確認してください。

すなわち

PATH=$PATH:/path/to/userfoo/dir/android-sdks/platform-tools:/path/to/userfoo/android-sdks/tools 
export PATH 

するTry上記の設定ではsudoとあなたが得るどのくらい参照してください。サイコロがない場合:

shuddersファイルにsecure_pathが設定されていて、それがあなたのスタイルを窮屈にしている可能性があります。詳細:例:

userfoo ALL=(ALL) SETENV: ALL 

それを

+0

両方とも試してみましたが、userfooを置くことは重要ですか?ALL =(ALL)SETENV:ALLは上または下にありますか? edit nvmdはtopとbottomの両方を試しても動作しませんでした。 – paIncrease

関連する問題