我的 CISC 教授让我们班的学生使用 SSH 登录他的服务器,该服务器由一家名为黍属。我们使用 vim 在他的服务器上编辑和编译我们的代码。我们刚刚参加了一次考试,作为考试的一部分,我们需要在他的服务器上的用户目录中创建一个目录,并在该目录中创建一个程序。
我们没有在课堂上完成考试,我们必须在今晚午夜之前完成它。(这是一场开卷考试/网上公开考试,我们不能向同学寻求帮助。)现在,有人rm -r
在上述目录上运行了。考试目录不见了。还是真的不见了?
显然,托管服务提供商使用 rsync进行夜间备份。(有似乎是每小时备份一次以及,但我在任何地方都找不到它们。)
有谁知道我或我的同学如何使用 Panix 网站上的可用信息恢复目录,而无需以 root 身份登录?这是否需要 root 身份,还是有其他方法?当然,没有一个学生帐户是管理员。
答案1
Panix 网站称:
要将文件从备份服务器恢复到您的 V-Colo,您可以使用此命令行(其中 NNN 是您的 V-Colo 的编号):
rsync -a rsync://[电子邮件保护]/vcNNN/需要的文件路径/ /恢复目录路径/
尽管此网页上可能显示为两行,但请确保将其输入为一行。V-Colo 上的文件 /etc/rsyncd.secrets 包含将提示您输入的密码。
使用如上所述的 URL 将导致 rsync 在端口 873 上使用直接 TCP 连接,因此您需要确保 V-Colo 的防火墙允许在端口 873 上与 backup.vc.panix.com 建立连接。
因此,显然,使用该rsyncd.secrets
文件作为密码,您可以从备份中进行同步。但是,没有提到哪个用户帐户可以访问备份。大概这需要 VPS 的超级用户,所以你可能运气不佳。
行动计划
- 联系 Pannix 寻求帮助。
- 联系你的教授并解释情况。(1 和 2 的顺序可以颠倒 - 可能应该颠倒,但这取决于你的教授的脾气。)
- 向该教授扔水球,因为他允许学生销毁他们自己的文件以外的东西。