当危险的动作发生, 误删 /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目录 已经修复了

linux bin目录误删,Linux下误删 /user/bin目录后的补救相关推荐

  1. linux mysql 文件恢复_linux下误删数据文件恢复

    linux下文件被删除可以用很多工具进行恢复,例如undelete(适合ext2,ext3).giis(不能恢复安装giis之前的文件).ext3grep(仅限ext3).R-linux(支持ext3 ...

  2. linux mysql root修复_linux下误删mysql的root用户,解决方法

    开始对liunx界面不熟悉,可能由于不小心,把root误删了,怎么办? 1. # killall mysqld    干掉所有mysql进程 2. # mysqld_safe --skip-grant ...

  3. linux mysql 目录结构图_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  4. linux下mysql目录结构_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  5. linux rm 文件找回_linux下执行rm -rf命令后如何恢复

    果真感觉蛋疼了,欲哭无泪啊!写了一天的成果,想着把之前备份的文件删除呢,结果把刚写完的删了. 国外著名linx管理员守则中有这么一条:"慎用rm -rf命令,除非你知道此命令将带来什么后果. ...

  6. mysql安装目录问题_Windows下MySQL的安装目录问题

    今天发现一个MySQL的问题,当把MySQL的文件目录安放在t字母打头的目录下时,比如d:/test目录,mysql服务就起不来了,报告找不到文件: D:/test/mysql>bin/mysq ...

  7. mysql 安装目录配置_linux 下mysql安装,目录配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  8. mysql启动命令指定data目录_CentOS 7下MySQL的data目录更改后,使用mysqld服务启动失败...

    在CentOS 7系统下,通过rpm和yum命令安装MySQL,一般会采取service mysqld start命令来启动MySQL.在MySQL的配置文件/etc/my.cnf中,默认的data路 ...

  9. linux在home中新建目录temp,Linux命令之目录操作命令

    目录操作命令 cd cd命令功能 在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的. cd命令的命令格式及用法 命令格式:cd 命 ...

  10. 【Linux系统管理】03 Linux 安装 04 初学者建议

    课程内容 一.VMware虚拟机安装与使用 二.系统分区 三.Linux系统安装 四.远程登录管理工具 1 VMware虚拟机安装与使用 1.1 VMware虚拟机介绍 VMware是一个虚拟PC的软 ...

最新文章

  1. 信息系统项目管理师复习第2小时
  2. 信息系统项目管理师优秀论文:项目范围管理
  3. 第5课 - 线性表的本质
  4. 环境变量_配置JAVA环境变量
  5. java控制cmd导出dmp文件_cmd的操作命令导出导入.dmp文件
  6. 大学计算机基础课学几年,大学计算机基础类课程教学(2017年开始)-杭州师范大学计算机教育与.PDF...
  7. 什么是存储过程,存储过程的作用及好处
  8. [2018.11.05 T2] 买牛奶
  9. 模式识别人工神经网络BP算法
  10. 聊天机器人-基于QQ聊天记录训练
  11. supermap地图展示OD图
  12. 干货 | PCB多层板为什么都是偶数层?奇数层不行吗?
  13. WINDOWS渗透与提权总结(2)
  14. matlab读取多张fig图然后合并为一张图(子图的形式)
  15. 收藏商品表设计_数据采集实战:商品详情页数据埋点
  16. Fluent保存的h5文件无法用Tecplot打开的问题
  17. 一秒批量修改文件扩展名(后缀名)
  18. Neo4j入门之中国电影票房排行浅析
  19. java的入口函数_java入口函数有几种
  20. 网络持续演进不仅是技术活儿,还是一个“哲学问题”

热门文章

  1. linux美化原理,x-window字体原理及美化
  2. aop+注解 实现对实体类的字段校验_SpringBoot实现通用的接口参数校验
  3. 转译和编译_10个有趣又能编译为JavaScript的语言,你用过哪些?
  4. alter id order by_声卡id查找表
  5. 如何从使用环境上区别光纤收发器?
  6. 【渝粤教育】国家开放大学2018年秋季 2405T现代汉语(1) 参考试题
  7. E95-DTU(4G01-485)数传电台的特点及其应用详解
  8. java编程彩球滑梯作弊_课内资源 - 基于C++的学生成绩管理系统
  9. 怎么配置在谷歌和ie内核时使用不同的_重磅!微软竟然研发了谷歌内核的edge
  10. VS2017无法打开文件MSVCRTD.lib