我在使用diahosting的linux vps是出现了ftp无法上传和修改文件,不能更改文件属性问题,我进行了ftp不能修改文件内容和属性的尝试解决方法。最终通过反复尝试,终于找到问题的原因:
我ssh登录vps后,转移网站是为了方便使用wget命令直接原服务器将备份下载到我的新的vps上,然后通过unzip解压缩。而这几部都是在root用户下操作的。因为ssh登录时,用户名就是root。在linux中root用户权限就相当于windows中的administrator,是顶级管理员,享有最高权限。我的新建ftp账号,在linux中只是个普通用户,自然就无法修改root创建的文件了,也无法更改这些文件的属性。找到了问题的根结。那么就是怎么解决了。方法就是将wget后unzip的所有文件和文件夹得权限改成ftp用户可以访问修改的。具体:
1.先用root通过ssh登录vps,cd 到达网站根目录,然后可以通过# ls -l 显示文件夹的用户权限详情,我发现果然都是root,需要改成admin;
2.如何更改呢?就得用到这篇里面的方法了linux中更改文件及文件
夹所有者权限设置命令chown使用详解
3.按上面的操作一切搞定。ok了。
此为笔记,做个记号。
Tag Archives: vps
linux中更改文件及文件夹所有者权限设置命令chown使用详解
我用到chown这个比较小众的linux命令,还是起源于国外VPS中ftp无法上传和修改
文件,不能更改文件属性问题,先介绍下chown这个命令。
指令名称 : chown 使用权限 : root
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file…
PS : 利用 chown 可以将档案的拥有者加以改变。这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
参数:
-c或-change:作用与-v相似,但只传回修改的部分
-f或–quiet或–silent:不显示错误信息
-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理
-v或–verbose:显示指令执行过程
–dereference:作用和-h刚好相反
–help:显示在线说明
–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同
–version:显示版本信息
chown命令使用举例:(像我用的vps,就要先ssh登录)
# chown [-R] [用户名称] [文件或目录]
# chown[-R] [用户名称:组名称] [文件或目录]
范例1:将test3.txt文件的属主改为test用户。
# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt
# chown test:root test3.txt
# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59
范例2:chown所接的新的属主和新的属组之间可以使用:连接,属主和属组之一可以为空。如果属主为空,应该是“:属组”;如果属组为空,“:”可以不用带上。
# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt
# chown :test test3.txt <==把文件test3.txt的属组改为test
# ls -l test3.txt
-rw-r–r– 1 test test 0 2009-10-23 9:59 test3.txt
范例3:chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,可以通过加 -R参数来改变某个目录下的所有文件到新的属主或属组。
# ls -l testdir <== 查看testdir目录属性
drwxr-xr-x 2 usr root 0 2009-10-56 10:38 testdir/ <==文件属主是usr用户,属组是 root用户
# ls -lr testdir <==查看testdir目录下所有文件及其属性
total 0
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test1.txt
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test2.txt
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test3.txt
# chown -R test:test testdir/ <==修改testdir及它的下级目录和所有文件到新的用户和用户组
# ls -l testdir
drwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/
# ls -lr testdir
total 0
-rw-r–r– 1 test test 0 2009-10-23 10:38 test1.txt
-rw-r–r– 1 test test 0 2009-10-23 10:38 test2.txt
-rw-r–r– 1 test test 0 2009-10-23 10:38 test3.txt
国外VPS中ftp无法上传和修改文件,不能更改文件等属性的问题
如题,我在使用diahosting的vps是遇到ftp的问题,详细情况:
在给VPS安装了CentOS5.4后,为方便管理我按照了kloxo控制面板。都设置好后,绑定域名后自动生成了一个ftp账号,这一切都很正常,测试网站也能看到首页。所以决定转移网站到VPS上。因为我使用的都是国外Linux空间,所以备份和转移网站使用ssh来操作非常方便。
于是,我在原来的lunarpages的虚拟主机上将网站打包备份成zip格式文件,然后ssh登录vps直接使用wget命令将网站备份从lp的主机上下载到我的vps上,再通过unzip命令解压缩网站备份。这些都很顺利,问题出在下面。
当我用自动生成的ftp账号通过FlashFXP更改wp-config.php这个文件中的数据库等信息时,修改了信息上传时一点反应也没有。于是我测试通过ftp来修改文件和文件夹的属性,例如将文件属性644改为777,结果都无效。我想能登录ftp,说明我的ftp账号密码以及访问权限也没有问题。经过反复试验,我做了如下推测:
1.FlashFXP设置错误导致所有修改失效;
2.kloxo控制面板自动生成的ftp账号的问题;
3.CentOS5.4的系统设置问题,ftp账号的访问权限设置错误。
那么到底问题出在哪里呢?
将博客移到diahosting的vps上并恢复更新
站长笔记博客已经将近半年没有更新了,本也打算放弃这个域名,可是总是舍不得。无论如何她是我用心经营过的第一个博客。所以,准备继续更新。
利用双休日,将博客移到diahosting的vps上,顺带测试一下diahosting的性能。先说说这次迁移网站的原因和经过。
博客一直放在lunarpages的虚拟主机中,最近4-5个月lp的速度忒慢。白天还行,一到晚上,Ping值基本在350ms以上,打开速度犹如老牛耕田,掉包严重。具体原因未知,因为自己有2个备用的空间dreamhost的虚拟主机和diahosting的VPS。所以就暂时没有联系lunarpages的客服。
2月27日,diahosting的VPS开通后,自己又重装了系统。并且安装了一个kloxo的控制面板,方便管理和使用。一切做好后,用自己的一个备用域名测试,一切正常。然后就在lp上在线压缩备份了我的博客。
通过ssh登录,直接使用wget命令将备份下载到vps中。那个速度这是爽啊,40多兆的备份,下载只用了10秒不到就从lunarpages虚拟主机上转移到了现在的VPS上,毕竟服务器都在美国,不用再像以前一样先得把备份ftp到本地,再ftp上新的服务器。
可惜,本以为一切搞定,可绑定域名,都设置好后网站始终访问不了。我又重新删除然后再重做一遍,问题依旧——500错误,无法访问。找了很多原因却忘记了,在lunarpges中设置了htaccess 中的”suPHP_ConfigPath /home/***/public_html/”,将此删除,终于看到了首页。
godaddy的vds(vps)系统升级了
前一段时间购买godaddy的vps,linux系统是centOS4或者red hat fedora 6。但11月看升级成为centOS 4 or 5或者red hat fedora 7,如下图:
至于这些有什么区别,如何选择godaddyVPS的系统,请查看此篇日志:
godaddy的VDS(虚拟专属主机)选购详解
GODADDY VDS中数据库的建立及注意事项
GODADDY VDS中数据库的建立及注意事项
在使用godaddy的VDS时遇到为网站添加MYSQL数据库的问题。
现在简单谈谈如何为绑定的网站建立数据库:
首先登录以后点击MYSQL图标,进入数据库创建页:
然后点击页面下面绑定的网站地址链接,进入相应的网站数据库管理页,按提示输入数据库名点确定,创建成功。你可以在下面看到你创建的数据库名已经显示了。
这里特别要强调的是,创建的数据库名不能和你的VDS中的其它网站数据库中的数据库名相同。也就是说你所创建的数据库名必须是你整个VDS中唯一的一个名字,否则会提示错误而无法创建。
数据库维护的注意事项:
创建一个新的数据库用户,登录后默认的用户中有两个数据库fdsfsd和test。这两个数据库请不要删除。最好也别使用test作为数据库来安装你的网站程序。
因为如果你删除了test那么其它用户中的test数据库也都被删除了;
Test数据库也不要清空,同样的道理,你清空一个用户下的test数据库,其它用户下的test数据库也被清空了。
所以建议,安装时不要将网站的数据安装在test数据库中。而建立一个独立的数据库。
GODADDY VDS子域名绑定的方法
GODADDY VDS子域名绑定的方法
GODADDY的VDS中支持为已经绑定的网站添加无限多个子域名。这样我们就可以把http://yoursite.com/bbs 的形式方便的转换成为 bbs.yoursite.com 的形式了。那么如何操作呢?以本站为例:我要把 www.ipinba.com/bbs 转换成 bbs.ipinba.com 要做如下操作:
首先到你的域名管理中建立一个BBS开头的A记录解析,把IP地址解析到你服务器的地址。
然后到 ipinba.com 的网站管理中选择最下面的subfds 栏中的add sufds项逐步根据要求来填写和选择。这里特别要强调的是,子域名绑定的文件夹必须指向public_html文件夹中的目录。也就是说在绑定文件夹选项中必须填写“public_html/bbs”而不能直接填写“bbs”,否则会提示添加失败。注意public_html之前和bbs之后都不要添加“/”。
国内VPS和GODADDY VPS的对比。
一直关注国内的VPS,似乎今年才开始提得比较多。
从网上搜集了一个比较大的空间商提供的VPS,配置和价格如下:
然后也搜集了国外的VPS。我现在用的就是GODADDY.COM的VPS(GD称为VDS),配置和价格如下:
国外VPS评测(一家之言):
1. 从VPS的系统配置上来看:
国内的比较常见的是windows,而国外的一般配置是Linux。国外也有Windows VPS,但是价格一般都要比Linux VPS。原因很简单:Microsoft Windows 卖得比Linux贵多了,Linux几乎是免费的。
Windows国内站长都比较熟悉,容易上手;而Linux相对来说可能陌生些。但是对于一个站长来说,要熟悉linux的一些基本操作,不仅轻而易举,而且也很有必要。
从负载和稳定性上来说,同样硬件配置,Linux的肯定要比Windows强。这样稳定性自然有了更大保障。
大家可以看一下国内VPS的那个介绍(上面的图),其中有一句“要安装MSSQL或者MYSQL至少要512M内存”呵呵,明白什么意思了么?标配是256M,你得装数据库啊,那么怎么办?升级到512M,你再掏腰包,加钱!
2. 从价格上来看:
国内的这款299/月,双线350/月。你觉得划算吗?现给你算一下GODADDY的VDS价格(也就是我现在正用的):
以一年为限:
23.99*12=287.88美元(一年优惠20%的价格,只要23.99美元/月)
一般还可以使用优惠码,在总价格基础上再优惠(网上很容易找到20%的优惠码):
287.88*0.8=230.3美元
以人民币兑美元汇率7.5一年只要:
230.3*7.5=1728元/年 1728/12=144元/月
这么算下来,大家应该清楚了,对于像我这样的穷站长,挣钱基本靠省!呵呵,能省就省吧!
至于单线、双线、多线等等这些,问题这是国内的网络问题。如果用国外服务器基本不存在电信网通互联问题,都是一样的。
3. 从网络速度上来看:
国内的服务器占优势,速度一般都要比国外快。可惜很不稳定,这是国内网络线路环境原因。但我个人觉得。与其要速度,不如提高稳定性。一个网站能始终稳定运行是第一要务!
速度只要能够达到互联网的所谓6秒定律就行了。现在国外口碑好点的空间商的服务器都能达到。
4. 从服务上来看:
国内国外的差异,大家试试就知道了。
声明一下,我不崇洋更不媚外。综上所述,我还是推荐大家购买国外的VPS。
什么是VPS?什么是VDS?
随着网络的发展,现在站长也越来越多。站长们对网站空间要求也更宽泛了,于是以前那么几十M的空间已经远远不能满足大家的需要了。虚拟空间限制太多,而独立主机又太贵。这样VPS就开始流行起来了!那么什么是VPS呢?找了点资料,供大家看看:VPS是利用VPS(Virtual Private Server)技术,将一部服务器分割成多个虚拟专享服务器的优质服务。每个VPS都可分配独立公网IP地址、独立操作系统、独立超大空间、独立内存、独 立CPU资源、独立执行程序和独立系统配置等。用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有独立服务器功能,可自行安装程序,单独重启服务器。
VPS是一项服务器虚拟化和自动化技术,它采用的是操作系统虚拟化技术。操作系统虚拟化的概念是基于共用操作系统内核,这样虚拟服务器就无需额外的 虚拟化内核的过程,因而虚拟过程资源损耗就更低,从而可以在一台物理服务器上可以实现更多的虚拟化服务器。这些VPS以最大化的效率共享硬件、软件许可证 以及管理资源。每一个VPS均可独立进行重启,并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置文件。
VDS其实是Virtual Dedicated Servers 的简称。就是虚拟专用主机,和VPS一样。只是称法不同而已。


