質問: ### 概要 テスト環境のUbuntuサーバーにおいて、nginxやphpなどインストールしています。 現在はrootにnginx、php、mysqlなどをインストールしています。セキリティ保護の為rootにインストール、実行すべきではないように感じます。 というのもcomposerをインストールした際にrootでの実行は危険と表示され、そもそもphpなどもrootで実行するのは良くないのでは思った次第です。 ### 質問 インストール先は「root」または、「作成したユーザー」にすべきでしょうか? もしrootにインストールすべきアプリケーションや、ユーザーにインストールすべきアプリケーションなどがありましたら判別方法についてアドバイス頂けないでしょうか? よろしくお願い致します。
回答: > > rootにnginx、php、mysqlなどをインストールしています。 > > > **インストール**を`root`で行うのはそれほど問題ありません。**実行ユーザー**が`root`かどうかが問題です。 なお、nginxを標準のポート(HTTP/80 or HTTPS/443)で立ち上げる場合、**ポートを開くために**root権限が必要となります。一度開いてしまった後は、他のユーザーで動作させても問題ありません(デフォルトでそういう設定になるかと思います)。