すごくメモ帳

すごくほぼメモ帳ぐらいなブログ

sudo でパスを引き継ぐ

概要

スーパーユーザーで実行したいとき、パスが違う場合に別のプログラムを実行してします場合がある。 例えば、ユーザーでRbenvによりインストールされているRubyがスーパーユーザーには/usr/bin/rubyになったりとか。

対処方法

sudo env PATH=$PATH #コマンド

Rails サーバーを立ち上げる

Railsサーバーを80番ポートで立ち上げようとすると、権限がないエラーで弾かれる。 かと言って、sudoですると、Rubyのバージョンが違うって怒られたりする。 そんなときには、

sudo env PATH=$PATH rails s -b 0.0.0.0 -p 80 -e production

みたいな感じで。