conda
特にコマンド部分を使用しています。ミニコンダ配布。インストーラはファイルを/root/miniconda3/
。
問題は/root/miniconda3/bin
パスにありますが、コマンドはconda
他のsudoerではなくルートでのみ実行できます。
権限を設定しようとしました777
(コンパイラやその他のエントリが含まれていてルートディレクトリにあるため、これは悪いことを知っていますが、これはテスト環境でのみ機能します)。
注:ルートとsudoerがあります。
答え1
sudo conda
必ずしも実行されるわけではなく、そのオプションが/root/.bash_profile
設定されていない場合は、元のアカウントで実行されます。/etc/sudoers
always_set_home
これは意図的に設計されています。同じシステム上の複数の管理者がルートになっても、プライベートシェル環境設定を維持できます。
また、環境変数はターゲットユーザーとしてコマンドを実行する前にsudo
常に標準デフォルトにリセットされるため、元のユーザーとしての設定は に保持されません。PATH
PATH
sudo
この場合、sudo
PATH設定が適用され、他の構成ファイルを見つけることができるように、シェルでコマンドを実行する前にコマンドを設定する必要があります。HOME=/root
conda
/root/.bash_profile
conda
$HOME/.condarc
文書$HOME/.conda/
目次$HOME/.continuum/
目次
これを行うには、単にrunの代わりにsudo -H conda
orを実行します。sudo -i conda
sudo conda