Linux下误删 /user/bin目录后的补救
当危险的动作发生, 误删 /user/bin目录后的补救
以下是昨天晚上真实的误操作现场,模拟记录一下
(这是测试环境,所以操作得很随意,有些执行动作很不规范)
在上面编译一个软件Dboop,完事以后想把它做个软链到 /usr/bin
sudo - su
cd /usr/local/dboop/bin/
cp Dboop dboop
ln -s /usr/bin /usr/local/dboop/bin/dboop (这句写错了)
ln --help
ln -s /usr/bin/ /usr/local/dboop/bin/dboop -f (这句继续 错)
ll ( WHAT?怎么出来个这玩意,心想,操,ln又写反了啊!!!)
rm -rf dboop
....
然后瞬间一激灵,觉得不对,/usr/bin目录下的所有文件都凉了。
啥也执行不了,yum wget sudo ...全没了
恢复过程从其他机器 scp拷贝 /user/bin/目录过来
这里要注意的点:
别动机器上的其他服务(我这台测试机上当时还跑着nginx,uwsgis,celry,redis,mysql.....等服务) 一直能正常服务
别退出当前SHELL ,其他SHEELL登进来,会发现没有SUDO 了
从其他机器SCP过来时,可能会提示没有SCP文件,需要变通一下
拷过来的文件权限可能不对了
重要的是sudo权限乱了。
sudo -su 会报错:
sudo:有效用户 ID 不是 0,sudo 属于 root 并设置了 setuid 位吗?
这时候试了很多方法都不行,只能找系统部同事
chmod u+s /usr/bin/sudo
ln -s /usr/bin/sudo /usr/bin/sudoedit
就可以了,误删/user/bin目录 已经修复了

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux服务器性能检查命令
目录 一、uptime命令 二、dmesg命令 三、vmstat命令 四、mpstat命令 五、pidstat命令 六、iostat命令 七、free命令 八、sar命令 九、top命令 回到顶部 一、uptime命令 这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。 命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是在趋于紧张还是趋于缓解。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去。 上面例子中的输出,可以看见最近1分钟的平均负载非常高,且远高于最近15分钟负载,因此我们需要继续排查当前系统中有什么进程消耗了大量的资源。可以通过下文将会介绍的vmstat、mpstat等命令进一步排查。 回到顶部 二、dmesg命令 该命令会输出系统日志的最...
- 下一篇
Linux查看系统信息命令
1.查看内存使用情况 使用命令:free [app@root ~]$ free total used free shared buffers cached Mem: 8062340 7734868 327472 4480 227936 6066292 -/+ buffers/cache: 1440640 6621700 Swap: 8208380 0 8208380 如果看到的数字太大(按kb显示),可以添加参数-m,贼会按mb显示数值 [app@root ~]$ free -m total used free shared buffers cached Mem: 7873 7553 319 4 222 5924 -/+ buffers/cache: 1406 6466 Swap: 8015 0 8015 同理可以添加-g参数,结果显示gb数值 [app@root ~]$ free -g total used free shared buffers cached Mem: 7 7 0 0 0 5 -/+ buffers/cache: 1 6 Swa...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库