我是这样分的:
系统的就不说了。
一个ftpuser,ssh免密登录。自动发布,启动app进程。不管是nginx,还是web应用都这个。
一个devuser,ssh免密登录。开发看日志用的。
系统自带的,不说了
root,不说了
业务的一个,uidgid保证所有机器统一,所有业务都由他启动
日志用户一个,专门用来查看日志的,没其他权限
数据库机器上,mysql用户一个,uidgid保证所有机器统一,所有数据库都由他启动
从业务细分用户也可以,比如你nginx,tomcat,httpd分三个用户,没问题,但是最好用一个,也就是业务由一个用户全部执行,这样可以降低你的维护成本