刚搞砸了服务器误用chown,如何正确执行?

时间:2010-12-21 12:49:00

标签: ssh ftp chown file-ownership dedicated-hosting

我正在从旧的共享主机迁移到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)试图解决它,我只是重新配置服务器重新开始。

那么 - 我该怎么做才能正确地更改这些文件的所有者

感谢您帮助困惑的初学者!

杰克

1 个答案:

答案 0 :(得分:2)

您的命令确实指定了文件系统根目录的绝对路径。任何以'/'开头的路径都是绝对的。你需要:

chown -R newuser .

或:

chown -R newuser /var/www/vhosts/mysite.com/httpdocs