VPS下LNMP配置后ssh安装的程序无法使用解决办法
作者:shih 发布时间:March 3, 2011 分类:Ubuntu
最近在VPS上配置好LNMP环境之后为了方便直接用root帐号ssh安装的blog不过发现了问题,由于VPS就自己一个人用,也没有建别的ssh帐号,相信广大vpser应该也是这样,所以接下来这个问题应该还会有人遇到。
ssh登陆在vps虚拟主机目录下,使用wget,unzip,tar……等一系列命令来导入程序相信很多人都会用到,但是在只有一个root帐号的vps下会出现问题,就是这样导入的文件通过web以及ftp无法对其进行操作。
在出现这个问题之后Google之未发现可行的解决办法,又询问了一些朋友,得到的回复是“权限问题”。
知道到了问题的根源算是找到了解决的路线,ssh登陆到vps
ls -l
查看发现,确实在权限上有问题

第一行是通过root帐号ssh得到的文件,第二行是通过web方式上传的文件,第三行是通过ftp上传的问题,有了这个算是明白了,root帐号ssh得到的文件权限用户组为root,而通过web于ftp得到的文件用户组是www,www组的权限当然没有root组的权限大,因此出现了不能对文件进行操作的问题。
解决办法,对root帐号ssh得到的文件在ssh下执行
chown www:www -R 目录
将目录给www用户组。
还有个方法应该可行,但是未测试,在vps上建立个www组的用户,然后用这个用户去虚拟主机目录进行操作。
解决了权限问题,太好了