タグ

考察とrakeに関するsnjxのブックマーク (1)

  • sudo で書き込みをしたい - Qiita

    sh "sudo echo -e \"$data\" > /path/to/nginx/config" sh 'sudo service nginx reload' 実行するとエラーが起きた。 権限エラーだ。 Rake 経由だと sudo が使えないのだろうか。だが、一応 1 行目を消して実行してみたら無事に Nginx コンフィグがリロードされた。 なぜ。 この問題はスクリプトの中で sudo を使わないようにして Rake 自体を sudo で実行すれば解決する。 しかし今回のツールでは、全ての処理に管理者権限が必要なわけではない。普段権限なしで実行していて特定の場面でだけエラーが起きるのは、たぶん数ヵ月後に出会うと小さなストレスだ。 必要になればパスワードを求める仕様にしたかった。 sudo 経由で書き込むことが今回の目的だ。 環境 Ubuntu 15.04 sudo 1.8.9p5

    sudo で書き込みをしたい - Qiita
  • 1