node.jsでアプリケーションを作って運用する場合で、かつリバースプロキシなどを使わず直接特権ポートで待ち受けたい場合は、rootで実行します。 が、万が一何かクラック的な行為を受けた場合root権限では危険なこともあるので、待ち受けが開始された直後に高度な権限のないユーザーに変更しておくのがよいでしょう。 まずは、実行用のユーザーを作成します。 groupadd node useradd -g node --no-create-home --shell /sbin/nologin node とすると、nodeグループのnodeユーザーができます。 そのあと、スクリプトのサーバーを起動しているところを変更します。 http.createServer(app).listen(app.get('port'), function(){ process.setuid('node'); conso
