在根目录上使用递归 chown

在根目录上使用递归 chown

我需要一些帮助来恢复我的 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。非常感谢您的帮助。

我可以在我的托管公司(linode)提供的基于浏览器的 AJAX 控制台上运行 ssh 命令。

答案1

您可以再次使用 chown 来让/var/run/sshroot 拥有它。我对 Ubuntu 了解不多,但您不能在 Nautilis(或任何文件管理器)中右键单击文件,然后选择一些选项来更改权限吗?Pablo Santa Cruz 的想法是对的:这属于他提到的网站之一。

答案2

ssh 使用的许多工具都设置了 setuid 权限,例如 login,它们也会受到此问题的影响。根据您的系统,最好的恢复方法是重新安装软件包:

util-linux
sshd

相关内容