もしあなたが手助けできる、またはメンテナーの一員になりたいなら、ただ手伝いを始めてください。RVM関連のプロジェクトは RVM Github organization でさらに見つけることができます。
∞Sudo
Sudoは、Unixライクなコンピュータオペレーティングシステム用のプログラムで、ユーザーが別のユーザー(通常はスーパーユーザーまたはroot)のセキュリティ特権でプログラムを実行できるようにするものです。その名前は、suコマンド(通常、スーパーユーザーである別のユーザーのシェルをユーザーに許可する)と「do」、つまり行動するという言葉を組み合わせたものです。
デフォルトでは、sudo
を使用すると、現在のシェル環境は作成されたセッションに渡されませんが、RVMはrvmsudo
でsudo呼び出しへのより簡単なアクセスをすでに許可しています。ただし、sudoのデフォルトは非常に厳しく、sudo NOPASSWDディレクティブを使用するように設定されているコマンドでパスワードプロンプトが表示される可能性があります。
sudoの厳格なデフォルトの変更
この状況が発生した場合、軽減するために必要なことは3つあります。
- sudoを呼び出しているユーザーは、自身のシェル環境(.bashrc、.bash_profile、.zshrcなどを考えてください)に
export rvmsudo_secure_path=0
を設定する必要があります。 - /etc/sudoersの
Defaults secure_path=...
をコメントアウトします。 Defaults env_keep +="rvm_bin_path GEM_HOME IRBRC MY_RUBY_HOME
rvm_path rvm_prefix rvm_version GEM_PATH rvmsudo_secure_path RUBY_VERSION rvm_ruby_string rvm_delete_flag"
を/etc/sudoers
に追加します。まれに、より多くの変数を追加する必要がある場合があります。それらは、rvmsudo
の最初の実行によって報告されるはずです。
これらの変更後、「通常の」sudo呼び出しと同じパスワード/パスワードなしのディレクティブを保持したままrvmsudo
を使用できるはずです。