我需要一些帮助来恢复我的 ssh 设置,因为我通过调用这个命令搞砸了一切:
chown -R user /
目前我无法通过 ssh/ftp 访问该站点,因为所有文件的所有权都已更改。我不想重置所有所有权,但如果我可以让 ssh 工作,我将能够创建我的文件的备份,然后在我的服务器上全新安装 ubuntu。
这是我尝试重新启动 ssh 时遇到的错误:
/var/run/sshd must be owned by root and not group or world-writable.
我正在运行 ubuntu 10.04 LTS。很感谢任何形式的帮助。
PS 我可以在我的托管公司 (linode) 提供的基于浏览器的 AJAX 控制台上运行 ssh 命令。
谢谢
首先停止错误消息将所有者更改
/var/run/sshd
回root。之后可能会有更多错误,这可能意味着您也需要更改其他文件。
哇。您也许可以恢复您的权限。这是一个很长的镜头,但如果您已经定制了很多安装,可能值得考虑。
这是我刚刚炮制的东西。这应该(未经测试)将根组中的每个文件设置为由根拥有。
好吧,最好/最简单的事情是恢复您的备份。你做备份,对吧?
此外,这篇博文描述了一些通过 apt-get/dpkg 重置权限的方法。在尝试此操作之前,您应该执行 Oli 发布的操作(将所有内容或子集再次改回根目录)。
如果你不做备份,现在是时候开始了!;)