请谨慎使用你的root权限

自己来公司1年多了,管的系统早就烂熟于心。真是到了出了什么问题闭着眼睛都知道是错在哪。而且自己平时在服务器上操作小心谨慎。从来不会有什么问题。今天下午,想把服务器上的东西备份一下。然后从远程传了一些东西到主服务器上的根下。用完之后准备把它删了。不知道脑子里在想什么。我只是想删除一个目录而已。但是直接打出了rm -rf *的命令。回车的那一瞬间,提示

虽然删了我知道怎么恢复。但是当时身体立马发热,感觉头上冒汗。立马按住ctrl+c停止。停止以后也没有用,因为执行命令已经提示没有那个文件或目录了。没办法,我先从其它服务器上把/bin下的东西都拷了过来。然后查看下的文件和查看磁盘占用率的时候,发现大部分东西还在。冷静下来以后。想想怎么收尾。

首先查看了下数据被删的情况,看了下磁盘利用率没删多少

但还是不放心,模拟了一下删除根的过程

发现,应该是先删除bin,然后删boot,然后删除dev。bin已经恢复了。boot系统提示正在运行,无法删除。然后我就及时停止了。但是查看boot目录的时候发现什么东西都没有了,那应该是在内存中的缓存了。如果重启的话肯定是起不来的

[[email protected] boot]# mkdir /boot/grub/
[[email protected] boot]# cp /usr/share/grub/x86_64-redhat/* boot/grub/
[[email protected] boot]# grub
Probing devices to guess BIOS drives. This may take a long time.
    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> root (hd0,0)
root (hd0,0)
 Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  27 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
[[email protected] boot]# yum -y install kernel-*
以下步骤还没开始执行,等服务器不忙的时候进行重启
4、reboot
5、系统会停留在grub界面上输入以下命令
kernel /vmlinux-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8 ro root=LABEL=/
6、boot

那么就是说现在如果重启能起来的话,应该是没有什么问题了。这次事件呢,总算是有惊无险。希望大家引以为戒。不要大意。觉得自己没什么问题。尽量不要去服务器上操作。如果必须使用普通用户,需要权限的时候sudo过去,然后执行命令的时候查看确认一下再进行删除,要不然出了问题,只能卷铺盖走人了

时间: 2024-08-07 08:23:59

请谨慎使用你的root权限的相关文章

android root权限后隐藏第三方应用程序

============问题描述============ 在手机已Root情况下,我开发的应用如何在launcher上隐藏第三方应用程序,不要第三方桌面.我的应用获取root权限使用 setApplicationEnabledSetting()方法直接隐藏会报错.请有这方面经验的大大指点下. ============解决方案1============ 你连上手机,adb shell,在里面root身份执行pm disable packagename  你就能禁用相应的app了,到手机上其实就是执

三星Galaxy s4(i9505)完美获取root权限教程

三星Galaxy s4(i9505)完美获取root权限教程 论坛上贴吧上关于三星s4 i9505 root的介绍有很多,方法多种多样,今天小编来介绍一种使用root软件来实现三星i9505一键root的方法.这篇三星Galaxy s4(i9505)获取root教程仅仅三个步骤,借助完美ROOT工具来完成全部操作,方便快捷,废话不多说,请看i9505 root教程内容! 三星s4 i9505 root操作从准备工作开始,首先点击下载完美ROOT安装软件,其次检查手机保持开机,电量充足在50%以上

Debian下无root权限使用Python访问Oracle

这篇文章的起因是,在公司的服务器上没有root权限,但是需要使用 Python 访问 Oracle,而不管是使用 pip 安装组件还是安装 Oracle 的 client,都需要相应权限.本文即解决该问题. 使用 virtualenv 使用系统自带 Python 和 pip 安装组件时,默认会安装到系统目录下,需要 root 权限才能执行写操作. 不管是从资源隔离的角度,还是从绕过 root 的角度,你都需要一套顺手的 Python 虚拟环境工具:virtualenv. 去求运维哥哥帮忙安装 v

Atitit  godaddy 文件权限 root权限设置

Atitit  godaddy 文件权限 root权限设置 1. ubuntu需要先登录,再su切换到root1 2. sudo 授权许可使用的su,也是受限制的su1 3. ubuntu默认吗root密码2 4. 先设置root到密码:sudo passwd root3 5. 给目录增加所有用户的读写权限3 1.  ubuntu需要先登录,再su切换到root 2. sudo 授权许可使用的su,也是受限制的su   .Sudo不是对shell的一个代替,它是面向每个命令的.它的特性主要有这样

mac os下获得root权限

警告:对系统不了解的请慎用 操作步骤:1.打开实用工具->终端2.键入sudo passwd root 然后提示你输入当前登录用户密码,通过以后,提示你输入两遍root的密码.这样你就设置好root帐号密码了,可以用root来登录MacOS了. 完毕. 给有必要用root权限的朋友们

Android 上实现非root的 Traceroute -- 非Root权限下移植可运行二进制文件 脚本文件

作者 : 万境绝尘 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/36438365 演示样例代码下载 : -- CSDN : http://download.csdn.net/detail/han1202012/7639253; -- GitHub : https://github.com/han1202012/TracerouteAndBusybox ; 1. 原理思路 文件权限改动无法实现 : 假设 没有 root 权限

应用获取root权限分析及总结

ROM授权root权限,主要技术点在哪里?如何实现?带着这些问题,边实验边分析,并将过程和犯的错误记录如下. 1.rom支持root授权,需要包含su 简单点说,就是rom中支持su指令:必须包含su可执行程序,对应的代码/system/su目录下代码: 编译生成su程序后,再将其push到/system/xbin目录下:注意:此时需要修改该文件的执行权限, chmod 755 su 2.应用程序如何获取root权限? 关键点在于下面这句,通过执行su产生一个具有root权限的进程:Proces

安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)

继续在网上搜索安卓按键模拟(其实那时都不知道用什么关键字好了,能想到的关键字都用遍了,但是搜索出来的结果,都是之前提到的那几个依赖源码环境和系统权限的方案).发现有很多介绍ADB调试,向手机发送按键事件的文章.刚好之前做过在Root权限下,用Java调用安卓底层的Linux Shell,然后执行pm指令进行APK的安装卸载.这时我突发奇想,能否用Shell调用ADB指令呢? 于是就进行了尝试,使用Java执行Runtime.getRuntime().exec(“su”).getOutputStr

android user版本如何打开root权限

首先您要确认您是想开启adbd 的root 权限,还是让app 也可以拿到root 权限. (1). adbd 的root 权限 我们通常在debug user 版本问题时, 或者进行user 版本的monkey test 时都会这个工作,以便debug. 如果你想user 版本adb root 权限默认关闭, 而在想开启时, 可以通过工程模式中的设置项开启, 那么请USER2ROOT 功能. 此功能默认关闭, 如果开启, 需要在ProjectConfig.mk 中设置: MTK_USER_RO