我已经通过ssh在linux中从rootinput了一个recursion的chmod o-rwx命令。 之后,我不能再作为根login。 这是一个巨大的问题。 我可以做任何事情来解决这个问题吗? 我只能通过ssh工作,而不是在本地。
这不是你想要听到的答案,但是恐怕你已经弄到了那个盒子。 如果你现在不能ssh,那么你需要本地的手眼来试图获得某种访问权限,而这可能只是为了保存你可以备份的数据,然后重新安装并从备份中恢复。
你有备份,不是吗?
即使对于专家来说,重新安装整个操作系统也不是一件轻而易举的事,即使有20多年的系统pipe理工作,我也会认真对待。
我认为你没有别的select,只能自己决定把你的盒子放在哪里,然后坐上飞机去参观一下,让它长寿,或者把它丢下来,然后继续前进; 可能以最便宜的为准。
你可以做的是从中学习:
现在似乎是世界的尽头,但是我们大多数人已经做了一些这样或那样的事情。 这是对性格的一种考验:如果你现在可以诚实地对待其他人,并对自己向前诚实,以便你从中学习,那么它就不像今天这样糟糕。
还有什么东西还在运行,例如networking服务或电子邮件服务? nmap -A -p- <ip address>可以为你find这些。
有些服务可能有能力为您更改所有权。 如果安装了cPanel或webmin,它们仍然可以工作。 我不知道如何这些会受到你的recursionchmod的影响,但它值得一看。
如果运行的服务没有这个function,那么您仍然可以强制它们进入。 这个选项不适合心脏不好。 我正在谈论的是在这里攻击你自己的盒子。 从Exploit DB之类的地方find漏洞利用它来获得一个shell并修复必要的权限。 对于一系列不同types的原因,这可能是不可能的,并且有可能使情况变得更糟。
我的投票仍然是让您的托pipe服务提供商为您做一个LiveCD。
请求支持以恢复/ bin / login,/ bin / su,sudo上的setuid位这将允许您以root身份login。 本地支持可以将服务器引导到没有root密码的单用户模式。 他们必须知道引导装载程序的密码,如果有的话。
当你login后,运行rpm -Va来检查哪些文件受到影响并重新安装这些软件包。 这将自动修复权限。