一次不小心敲了chown -R 777 /
导致ssh无法登录,于是搜索并在vultr控制台输入如下
cd /etc
chmod 644 passwd group shadow
chmod 400 gshadow
cd ssh
chmod 600 moduli ssh_host_dsa_key ssh_host_key ssh_host_rsa_key
chmod 644 ssh_config ssh_host_dsa_key.pub ssh_host_key.pub ssh_host_rsa_key.pub
chmod 640 sshd_config
service sshd restart 重启sshd服务
无效!
找一台linux系统(尽量越干净越好),把系统的权限导出,然后再导入到本机。
在好的机器上执行
cd /
getfacl -R / > linux.chmod.txt
然后通过ftp或者rz命令上传到要修复的机子上
执行:
cd /
setfacl --restore=linux.chmod.txt
虽然新建服务器得到了 linux.chmod.txt 并上传云,尝试curl -O下载结果居然发现断网,传不上去!!!
WINSCP本来还可以登陆,被我手贱关了!,也连不上了!
至于修复断网,实在心力交瘁,无力折腾(已至深夜)
估计即使stackoverflow也无解决方案甚至找不到案例
于是破罐破摔,重启!
开机连root都登陆失败
只好销毁刚刚调教好的服务器
教训:
-
不要把重要的数据放linux系统!!!
-
折腾linux系统有被迫销毁服务器的风险
- 重启linux系统必须承担系统彻底损害的风险
- 有重要的数据必须做镜像备份