我正在考虑编写一个Rails应用程序来管理像cPanel这样的服务器.
最难的部分是选择运行需要root权限的命令的最佳方式,如adduser,或者执行需要其他用户权限的操作,例如更改Nginx配置文件.
我只知道实现这个目的的两种方法:
>我可以编写一个独立的守护进程,它将以root身份运行并完成所有工作,通过IPC或类似的方式接收命令.
>以root用户身份运行Rail的服务器,并从中执行任何操作或从中执行命令/ bash脚本.
以下哪种方式最好?是否存在另一种方式?