昨天在学校机房虚拟机里试了一下,除了 "cd" 啥都不能用了.
如果用了这个命令还有恢复的可能么?
1
imgalaxy 2015-12-05 11:46:15 +08:00
有 重装
|
2
GNiux 2015-12-05 11:48:29 +08:00 via iPhone
chroot ,再 chmod 回来.
|
3
ilotuo 2015-12-05 11:55:03 +08:00 via Android
su 呢
|
4
skydiver 2015-12-05 12:37:54 +08:00
硬盘挂到别的机器上,改回来
|
5
iFlicker OP |
7
mgna17 2015-12-05 12:44:28 +08:00
借助其它的介质从系统外面 chmod 是一个办法,然而这样并不能恢复所有的权限吧 -_- ,一句 chmod -R 不就所有文件全部变成一样的权限了么。看看楼下怎么解。
|
8
feikaras 2015-12-05 12:47:11 +08:00
权限全乱了还有必要弄回来么。
当然挂在另外的系统上就是了。 |
9
feather12315 2015-12-05 12:52:37 +08:00
挂 LiveCD , vi fstab umask , dmask 搞定
|
10
iFlicker OP |
11
iFlicker OP @feather12315 这个可以有! 虽然恢复不到原来的权限状态了,不过好歹能用了
|
13
Kirscheis 2015-12-05 13:26:59 +08:00 via Android 2
chmod -R -f 000 / 更恶心一点:P
麻烦的地方不在于没有权限操作,而是所有配置文件的权限都乱了。 最简单的办法是切 root 用户备份重要数据文件然后重装。 重装 filesystem 包也能修复多数文件的正常权限。但是你自己的配置文件和数据库文件的权限要一个个手动调回来。 |
14
crystom 2015-12-05 13:37:53 +08:00
有一次手贱弄成 chmod 777 了。。逃
|
15
FrankFang128 2015-12-05 13:41:08 +08:00
回什么回,用之前弄清楚后果。
|
16
ryd994 2015-12-05 13:51:42 +08:00
@iFlicker 这样其实很危险的,因为默认的权限都不对了。正确的权限可以挡掉很多入侵。比 777 还恶劣。备份下数据重装其实最方便。
|
17
Tink 2015-12-05 14:49:48 +08:00
肯定有办法啊,挂载到别的机器上直接改回来不就行了??
|
18
Felldeadbird 2015-12-05 14:50:05 +08:00
GET√ 新命令。以前只会 sudo rm -fr / 楼主今天教了我新的一招!
|
19
congeec 2015-12-05 17:54:04 +08:00
别忘了 chmod 命令是系统调用 chmod 的 wrapper 。执行完 sudo chmod -R 000 你应该还在 shell 里,看看有什么 shell 内置功能可以执行 chmod 系统调用。行不通的话看看当前的 shell 有没有缓冲区溢出之类的漏洞,有的话构造一段 shellcode 交给 shell 执行,如果能找到内核漏洞拿到内核权限就更好了。
|
20
GNiux 2015-12-05 18:13:34 +08:00
还是楼上牛 B 。
|
22
Jackliu91 2015-12-05 20:40:01 +08:00
想想就激动~
|
23
popu111 2015-12-05 21:25:18 +08:00 via Android
坑白新技能 get✓
|
25
andyhenry 2015-12-05 23:22:32 +08:00
这个和 rm -rf / 基本是一样的
|
26
GNiux 2015-12-05 23:46:18 +08:00 via iPhone
运维面试新题
|
28
iFlicker OP |
34
Wicheol 2015-12-06 19:55:55 +08:00
学习了
|