日期:2014-05-16  浏览次数:20693 次

linux中后台跑的几个CGI程序是以不同的用户跑的,我有个担心,望有人为我解答一下
是这样的.最近公司服务器上的网站打算改版,我把里面的一些配置参数还有运行情况大致了解一下,发现了一个问题:
服务器上跑了若干个php-cgi程序,其中一个是以root用户跑的,其他是以一个普通用户(暂时命为www)跑的.而HTTP服务器是以root跑的.然而我的ftp账号又是另一个.
我担心会出现一个问题.  比如我以ftp账号上传了一些PHP代码放到一个所属ftp账号的目录内,代码里有在当前目录创建文件的操作,而当客户请求这个php页面时,php的解释执行被分配到拥有普通用户权限的php-cgi中,那么文件有可能被创建失败..

告诉我,这种情况有可能发生吗,是否我需要将cgi程序停掉重新以root用户跑起来?还是说我的担心是多余了

我不知道这个问题该发到哪个分类里,所以只能发到linux分类里来了.
------解决方案--------------------
这是有可能的,ftp账号的目录php的有效用户恐怕无法创建目录,除非你提前把ftp账号的目录打开权限,或者把php用户加入到ftp用户组里。
------解决方案--------------------
可以考虑把php用户加入到ftp用户组
------解决方案--------------------
个人感觉FTP来update代码太冒险了。
用SVN吧,用hooks来实现代码的update。
目前我是这么做的。
而且,这种手动update代码的风险太大。
或者使用CC&CQ来实现软件开发的信息化。