我们意外地用命令 echo 1 > /sbin/sysctl 覆盖了文件 /sbin/sysctl
我们该如何在centos中恢复该文件呢?
答案1
为了扩展 HBruijn 的评论,下面是一系列命令,这些命令应该可以恢复该文件(以及来自同一包的其他任何内容)。请注意,您需要使用yum reinstall
asyum install
只会告诉您该包已经是最新的。
[root@centos7-01 msmtp]# rpm -q -f /sbin/sysctl
procps-ng-3.3.10-10.el7.x86_64
[root@centos7-01 msmtp]# yum reinstall procps-ng
...
Installed:
procps-ng.x86_64 0:3.3.10-10.el7
Complete!
答案2
- 重新安装 RPM。
- 从另一个系统复制它。
- 从备份中恢复文件。