问题描述:
Linux误删除/bin目录恢复
sudo rm -rf /bin/
解决方案:
1. 找另外一台机器查看/bin/ 有哪些工具,如下:
2. 发现基本的操作工具全被删除了,vi、cd、mv、tar,sudo全都不可使用,尝试了发现只有少数工具可以使用。切记不能退出root账户,只有在root账户下才能进行后续操作,否则可能需要重装系统
3. 此时这台机器正好有rsync同步服务存在,正好利用这个服务,将其他机器下的/bin/*文件同步到当前机器
4. 由于在故障机器上不能使用vi 进行操作/etc/rsyncd.conf,只能使用echo来修改, 注意将hosts allow改为你正常机器的ip;(允许从远程哪台机器来同步数据到本机的哪些目录);这里我们同步到根目录
echo '[test]' >> /etc/rsyncd.conf
echo 'uid=root' >> /etc/rsyncd.conf
echo 'gid=root' >> /etc/rsyncd.conf
echo 'path=/' >> /etc/rsyncd.conf
echo 'read only=no' >> /etc/rsyncd.conf
echo 'hosts allow=192.168.1.2' >> /etc/rsyncd.conf
5. 在正常机器上执行如下操作,同步本机的/bin/ 工具到故障机
rsync /bin/* -va 192.168.1.2::test/bin/