rm -rf 删除/下bin lib lib64 sbin软链接系统恢复

 删除了/bin、/lib、/lib64和/sbin这些目录的软链接,导致系统中的各种命令都无法正常使用。在尝试多种方法后,包括添加环境变量和使用绝对路径执行命令无法恢复,最终不重装完美解决

[root@centos-8 /]# ll
总用量 36
drwxr-xr-x     3 root     root       18 11月  1 00:00 app
lrwxrwxrwx     1 root     root        8 11月 14 15:52 bin -> /usr/bin
dr-xr-xr-x.    5 root     root     4096 11月  1 00:00 boot
drwxr-xr-x     3 postgres postgres   19 11月  1 00:00 data
drwxr-xr-x    19 root     root     3320 11月  1 00:00 dev
drwxr-xr-x.  131 root     root     8192 11月  1 00:00 etc
drwxr-xr-x.    3 root     root       22 11月  1 00:00 home
lrwxrwxrwx.    1 root     root        7 6月  22 2021 lib -> usr/lib
lrwxrwxrwx.    1 root     root        9 6月  22 2021 lib64 -> usr/lib64
drwxr-xr-x.    2 root     root        6 11月  1 00:00 media
drwxr-xr-x.    2 root     root        6 11月  1 00:00 mnt
drwxr-xr-x.    7 root     root       77 11月  1 00:00 opt
dr-xr-xr-x  1019 root     root        0 11月  1 00:00 proc
dr-xr-x---.    7 root     root     4096 11月  1 00:00 root
drwxr-xr-x    41 root     root     1160 11月  1 00:00 run
lrwxrwxrwx.    1 root     root        8 6月  22 2021 sbin -> usr/sbin
drwxr-xr-x.    2 root     root        6 11月  1 00:00 srv
dr-xr-xr-x    13 root     root        0 11月  1 00:00 sys
drwxrwxrwt.   68 root     root     8192 11月 14 15:52 tmp
drwxr-xr-x.   13 root     root      158 11月  1 00:00 usr
drwxr-xr-x.   21 root     root     4096 11月  1 00:00 var
drwxr-xr-x.    7 root     root       69 11月  1 00:00 web
[root@centos-8 /]# rm -rf bin lib lib64 sbin
[root@centos-8 /]# ll
-bash: /usr/bin/ls: 没有那个文件或目录
[root@centos-8 /]# ll
-bash: /usr/bin/ls: 没有那个文件或目录
[root@centos-8 /]# ln -s /usr/bin /bin
-bash: /usr/bin/ln: 没有那个文件或目录
[root@centos-8 /]# /usr/bin/ln -s /usr/bin /bin
-bash: /usr/bin/ln: 没有那个文件或目录
[root@centos-8 usr]# rz
-bash: /usr/bin/rz: 没有那个文件或目录
[root@centos-8 usr]# /usr/bin/rz
-bash: /usr/bin/lz: 没有那个文件或目录
[root@centos-8 usr]# /usr/bin/sz
-bash: /usr/bin/sz: 没有那个文件或目录
[root@centos-8 /]# export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib:/usr/lib64
[root@centos-8 /]# ln -s /usr/bin /bin

此时只能执行cd pwd命令,登录也无法登录,网上找博客都是u盘恢复系统,因无法备份,放弃

网上查找删除lib64恢复方法

绝对路径能找到,但是命令无法执行,找到库文件的绝对路径

[root@centos-8 /]# /usr/lib64/ld
ld-2.28.so            ldb/                  ld-linux-x86-64.so.2  
[root@centos-8 /]# /usr/lib64/ld-2.28.so /usr/bin/ln -s /usr/bin /bin
[root@centos-8 /]# /usr/lib64/ld-2.28.so /usr/bin/ln -s /usr/lib /lib
[root@centos-8 /]# /usr/lib64/ld-2.28.so /usr/bin/ln -s /usr/lib64 /lib64
[root@centos-8 /]# /usr/lib64/ld-2.28.so /usr/bin/ln -s /usr/sbin /sbin
[root@centos-8 /]# ll
总用量 36
drwxr-xr-x    3 root     root       18 11月  1 00:00 app
lrwxrwxrwx    1 root     root        8 11月 14 16:49 bin -> /usr/bin
dr-xr-xr-x.   5 root     root     4096 11月  1 00:00 boot
drwxr-xr-x    3 postgres postgres   19 11月  1 00:00 data
drwxr-xr-x   19 root     root     3320 11月  1 00:00 dev
drwxr-xr-x. 131 root     root     8192 11月  1 00:00 etc
drwxr-xr-x.   3 root     root       22 11月  1 00:00 home
lrwxrwxrwx    1 root     root        8 11月 14 16:50 lib -> /usr/lib
lrwxrwxrwx    1 root     root       10 11月 14 16:50 lib64 -> /usr/lib64
drwxr-xr-x.   2 root     root        6 11月  1 00:00 media
drwxr-xr-x.   2 root     root        6 11月  1 00:00 mnt
drwxr-xr-x.   7 root     root       77 11月  1 00:00 opt
dr-xr-xr-x  977 root     root        0 11月  1 00:00 proc
dr-xr-x---.   7 root     root     4096 11月 14 16:24 root
drwxr-xr-x   41 root     root     1160 11月  1 00:00 run
lrwxrwxrwx    1 root     root        9 11月 14 16:50 sbin -> /usr/sbin
drwxr-xr-x.   2 root     root        6 11月  1 00:00 srv
dr-xr-xr-x   13 root     root        0 11月  1 00:00 sys
drwxrwxrwt.  68 root     root     8192 11月 14 16:49 tmp
drwxr-xr-x.  13 root     root      158 11月  1 00:00 usr
drwxr-xr-x.  21 root     root     4096 11月  1 00:00 var
drwxr-xr-x.   7 root     root       69 11月  1 00:00 web

使用库文件绝对路径+命令绝对路径恢复删除的软连接

逐条注释 ``` getenforce setenforce 0 cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.old.service sed -i -e 's/^Type=.*/Type=simple/g' -e '/ExecStart=/{s/\/usr\/sbin\/sshd/\/usr\/local\/sbin\/sshd/g}' /usr/lib/systemd/system/sshd.service sed -i "s/GSSAPIAuthentication/#GSSAPIAuthentication/" /etc/ssh/sshd_config sed -i "s/GSSAPICleanupCredentials/#GSSAPICleanupCredentials/" /etc/ssh/sshd_config sed -i "s/#PermitRootLogin yes/PermitRootLogin yes/" /etc/ssh/sshd_config sed -i "s/#UsePAM yes/UsePAM yes/" /etc/ssh/sshd_config chmod 600 /etc/ssh/ssh_host_rsa_key chmod 600 /etc/ssh/ssh_host_ecdsa_key chmod 600 /etc/ssh/ssh_host_ed25519_key mv /usr/local/sbin/sshd /usr/local/sbin/sshd.old202211 mv /lib64/libcrypto.so.1.1 /lib64/libcrypto.so.1.1.old202211 mv /srv/libcrypto.so.1.1 /lib64/ mv /srv/sshd /usr/local/sbin/ chmod 755 /usr/local/sbin/sshd chmod 755 /lib64/libcrypto.so.1.1 systemctl daemon-reload systemctl restart sshd.service source /etc/profile sshd -V useradd secure echo 'Ofm#6%3%fm0IWH'|passwd --stdin secure echo "secure ALL=(ALL) ALL" >> /etc/sudoers sed -i "s/PermitRootLogin yes/PermitRootLogin no/" /etc/ssh/sshd_config service sshd restart systemctl daemon-reload systemctl restart sshd.service sed -i "s/secure ALL=(ALL) ALL/secure ALL=(ALL) NOPASSWD: ALL/" /etc/sudoers chage -M 99999 secure sleep 2 useradd aqassoc echo 'dAxgDt^7LT' | passwd --stdin aqassoc mkdir /batshell chown -R aqassoc:aqassoc /batshell echo 'aqassoc ALL=(ALL) NOPASSWD:ALL,!/bin/su,!/sbin/init,!/sbin/shutdown,!/sbin/halt,!/sbin/reboot,!/usr/sbin/visudo,!/usr/bin/passwd' >> /etc/sudoers sh /srv/script.sh sleep 2 tar -xvf /srv/ssl-1.1.1o* -C /srv/ mv /usr/bin/openssl /usr/bin/openssl.old mv /usr/include/openssl /usr/include/openssl.old cp /etc/ld.so.conf /etc/ld.so.conf.old ln -s /srv/ssl-1.1.1o/bin/openssl /usr/bin/openssl ln -s /srv/ssl-1.1.1o/include/openssl /usr/include/openssl srvlib=`cat /etc/ld.so.conf | grep '/srv/ssl-1.1.1o/lib/' | wc -l` if [ $srvlib -eq 0 ];then sed -i 's/\/srv/#\/srv/'g /etc/ld.so.conf echo '/srv/ssl-1.1.1o/lib/' >> /etc/ld.so.conf else echo 'ssl-1.1.1n is ok!' fi ldconfig -v |grep ssl openssl version rm -rf /srv/root_password.sh rm -rf /srv/ssl-1.1.1o_7.tar.gz curl --connect-timeout 10 -# http://133.64.86.246/iso/shell/initialization.sh -o /tmp/initialization.sh # 只有两个参数 dcn/dmz netbond/netskip baseline/baseskip sh /tmp/initialization.sh dcn netbond/netskip baseline/baseskip ```
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值