質問: ### 前提・実現したいこと webアプリケーションのデプロイ時、または環境構築時の、ユーザーの一般的な命名方法やどういうグループを作成してどのようなユーザーをどのグループに入れるか、などのLinux環境での管理の仕方を知りたい。 今回、上記のことを知りたいとしていますが、そういったことが学べるサイト、本などの紹介でも構いません。 ### 具体的には... 例えば本やチュートリアルでアプリを作成して、AWSのEC2インスタンスを作成、しかしすべてrootユーザーで操作して、rootユーザーでデプロイして、rootユーザーで実行してしまっている。 こうではなくて、デプロイには deploy_user を作成してアプリには app_user で実行する、それぞれグループは〜〜ができるグループに入れて...など、が知りたいです。 命名方法も知りたい、と書いていますが、一般的に何かよくつける名前などがあれば知りたいです。
回答: 求めている回答と異なったらすみません。 実際の運用として、アプリやミドルウェアは最低限の権限を持ったユーザーで実行します。 それがroot権限を要するならroot権限で動かす必要があります。 古いシステムでは、次のような感じです。 各M/W: M/Wのデフォルトユーザー アプリ: アプリ用ユーザー その上で、本番環境には運用チームのメンバーのみアクセス可能。 開発者は開発環境のみへのアクセスしかできません。 そもそも本番環境に別グループやユーザーでログインされてしまうと、 そこで好き勝手やられてリソースを消費されてしまいますので。 グループ名やユーザー名はプロジェクトのルールで決めれば何でもいいのではないでしょうか。 プロジェクトコードや管理番号やなんでも。