我正在从旧的共享主机迁移到MediaTemple的专用服务器。服务器正在运行Plesk CP,但据我所知,接口无法做我想做的事情。
在旧的共享主机上运行cPanel,我创建了一个所有网站文件的.zip存档。我把它下载到我的电脑上,然后用FTP上传到我设置的新主机帐户。
最后,我通过SSH登录,导航到zip存储的目录(类似于var/www/vhosts/mysite.com/httpdocs/
,并在文件unzip
上运行sitearchive.zip
命令。这提取了所有内容罚款。该网站似乎工作正常。
问题:当我尝试通过FTP编辑文件时,我得到Error - 160: Permission Denied.
当我收到我正在尝试编辑的文件的信息时,它会显示所有者和组是swimwir1
。
此时我尝试使用chown
来更改所有者 - 是的,正如您可能会说的那样,我对SSH有点缺乏经验;)幸运的是服务器是新的,因为命令我跑了 - chown -R newuser /
似乎弄乱了一大堆东西。我最后使用/
而不是/var/www/vhosts/mysite.com/httpdocs/
的原因是因为我已经cd
加入了他们,所以我认为/
与我工作的地方有关。可能是这种情况,我不知道,无论哪种方式--Plesk不再可访问,尽管Apache和事情继续发挥作用。我意识到自己的错误,并且决定不值得麻烦1)做一个业余爱好者和2)试图解决它,我只是重新配置服务器重新开始。
那么 - 我该怎么做才能正确地更改这些文件的所有者
感谢您帮助困惑的初学者!
杰克
答案 0 :(得分:2)
您的命令确实指定了文件系统根目录的绝对路径。任何以'/'开头的路径都是绝对的。你需要:
chown -R newuser .
或:
chown -R newuser /var/www/vhosts/mysite.com/httpdocs