如果您能提供協助或希望成為維護人員之一 - 只需開始協助即可。您可以在 RVM Github 組織 找到更多與 RVM 相關的專案。
∞Sudo
Sudo 是類 Unix 電腦作業系統的程式,允許使用者以其他使用者的安全性權限執行程式(通常是超級使用者,或 root)。其名稱是 su 指令(授予使用者其他使用者的 shell,通常是超級使用者)和「do」或採取行動的串接。
預設情況下,當您使用 sudo
時,您的目前 shell 環境不會傳遞至由其建立的階段,但 RVM 已允許使用 rvmsudo
更輕鬆地存取 sudo 呼叫。然而,sudo 的預設值非常嚴格,您可能會在設定為使用 sudo NOPASSWD 指令的指令上收到密碼提示。
變更 sudo 的嚴格預設值
如果您遇到此情況,需要採取 3 項措施來緩解此情況
- 呼叫 sudo 的使用者必須在其 shell 環境中設定
export rvmsudo_secure_path=0
(例如 .bashrc、.bash_profile 或 .zshrc) - 在 /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
的第一次執行回報。
在進行這些變更後,您應該可以使用 rvmsudo
保留與「一般」sudo 呼叫相同的密碼/無密碼指令。