18

R でパスワードをコマンド ラインに対話的に入力し、画面から非表示にする方法はありますか? があることは知っていますが、そこreadLineにパスワードが隠されている可能性があることは知りません。ROracleorを使用してデータベースに接続しRMySQL、パスワードをスクリプトに保存するのではなく、クエリを実行するたびにユーザーにパスワードを入力させるとします。

はい、ここで同様の質問がありましたが、状況が変わったので、もう一度問題に取り組む価値があると感じています。残念ながらtcltk、RStudio (サーバー) では動作しません。

しかし、R Studio の人々がバージョン管理サポートの解決策を見つけたのを見てきました。以前のバージョンでは、R Studio に入力するたびにリポジトリのパスワードを確認できたのを覚えていますが、現在は修正されているようです。R Studio の手法である可能性が高いことはわかっていますが、R Studio Server で作業しているときに R ユーザーがアクセスできる方法はありますか?

4

1 に答える 1

27

実際、R Studio (サーバー) は優れたソリューションを提供します。関数を使用してアクセスできます.rs。それらは文書化されていないパスワード機能を提供します。

.rs.askForPassword("foo")

ここで RStudio の Josh からの元のヒントを見つけることができます: http://support.rstudio.org/help/discussions/questions/1448-password-interaction-with-dbs-on-rstudio-server

EDIT:2015年現在、パスワードをインタラクティブに入力する別の優れたソリューションがあります。shinyパスワードフォームを備えた小さなWebベースのウィンドウを使用できます。@hadley とのこのディスカッションでは、スニペットの例を示しています: https://github.com/rstats-db/RPostgres/issues/26

編集:2017年現在、これには別の更新があります。@m-dz は次のことを指摘してくれました: R Studio Support Webpageからrstudioapi::askForPassword("Enter your pw")も同様です。さらに、少なくとも私が見た限りでは、最初に提案された呼び出しと同等のものがあることにも気付きました。getPass::getPass().rs.api.askForPassword()

于 2013-04-30T15:47:14.160 に答える