几天前我安装了一个新的 debian 6 系统 - 今天我想创建 SSL 证书的 CSR 请求,然后想删除 CSR 文件。
在我的服务器的根目录中我正在输入
rm * /etc/apache2/sslstuff
然后我发现我不能使用了,ls
或者top
我删除了所有内容吗?
rm -R
我想我也需要删除文件夹。
现在我什至无法使用 SSL 登录,因为在我输入登录用户的密码后,putty 总是会关闭。
我在这里能做什么?是否必须重装系统或者有更省时间的方法吗? (不允许root登录,我用不同的用户登录然后使用su
)
好吧,我使用另一个用户登录,因为出于安全原因我将permitrootlogin 设置为NO。当我打开 Putty 通过 SSH 登录时,我输入用户名,输入 PW 之后,putty 将关闭。那么我该怎么做才能至少连接到该服务器?
FTP 仍然有效,网站仍然正常运行,所以我想我只是删除了一些符号链接之类的东西。现在做什么?
答案1
唯一实际的文件您的命令将清除当前内核、initrd 和 cdrom 设备的符号链接。同样,这些只是符号链接,不会导致您描述的问题。
rm
除非明确指示这样做,或者除非alias
在 root 的.bashrc
文件中创建了 rm 并指出“rm”应被视为“rm -r”或“rm -rf”,否则该命令不会递归(-r 表示递归)。
我强烈怀疑您不在您认为的目录中。
答案2
如果可以启动救援内核映像或类似 livecd 的环境,请执行此操作并在那里挂载您的根文件系统。你是对的,你需要执行 rm -r (小写“r”!)来删除目录,我也无法告诉你为什么在你的情况下表现不正常。可能您的主机提供商(您所说的是“根服务器”)提供了一种通过 SOL(LAN 串行)通过 SSH 或 KVM 进行恢复的方法。如果服务器存储有价值的数据,您应该考虑联系您的托管服务商。
答案3
rm
只会删除文件而不删除目录,是的,所以这有点令人费解。
如果您仍处于登录状态,请查看是否rm
可能是其他内容的别名 ( alias | grep rm
),这可能可以解释此行为。
如果文件确实消失了,您就必须重新安装(或者如果有备份,则恢复备份)。
祝你好运!
编辑:
关于您的更新:您还在使用其他终端登录吗?在这种情况下,请检查/var/log
并看看是否可以从那里诊断问题。如果您不再登录,将很难远程修复系统,因为您可能需要 root 权限...