技术解析

"sudo chmod -R 000 /" 这个命令到底是不是无解?
0
2021-07-06 03:58:01
idczone

昨天在学校机房虚拟机里试了一下,除了 "cd" 啥都不能用了.
如果用了这个命令还有恢复的可能么?


有 重装

chroot ,再 chmod 回来.

su 呢

硬盘挂到别的机器上,改回来



有人试过 LiveCD 然后 chroot 没用....
chmod 是改变文件权限理论上难道不是无解么 0.0

不要 chroot ,直接 chmod
chroot 过去啥都运行不了还怎么改了……

借助其它的介质从系统外面 chmod 是一个办法,然而这样并不能恢复所有的权限吧 -_- ,一句 chmod -R 不就所有文件全部变成一样的权限了么。看看楼下怎么解。

权限全乱了还有必要弄回来么。
当然挂在另外的系统上就是了。

挂 LiveCD , vi fstab umask , dmask 搞定


chmod 改变的是文件的权限(这个权限算是写到文件的属性么?) 如果是这样的话
你用其他系统也是 root 用户照样是没有权限修改这个文件的呀

这个可以有! 虽然恢复不到原来的权限状态了,不过好歹能用了

root 用户有权限改任何文件的权限

chmod -R -f 000 / 更恶心一点:P
麻烦的地方不在于没有权限操作,而是所有配置文件的权限都乱了。
最简单的办法是切 root 用户备份重要数据文件然后重装。
重装 filesystem 包也能修复多数文件的正常权限。但是你自己的配置文件和数据库文件的权限要一个个手动调回来。

有一次手贱弄成 chmod 777 了。。逃

回什么回,用之前弄清楚后果。

这样其实很危险的,因为默认的权限都不对了。正确的权限可以挡掉很多入侵。比 777 还恶劣。备份下数据重装其实最方便。

肯定有办法啊,挂载到别的机器上直接改回来不就行了??

GET√ 新命令。以前只会 sudo rm -fr / 楼主今天教了我新的一招!

别忘了 chmod 命令是系统调用 chmod 的 wrapper 。执行完 sudo chmod -R 000 你应该还在 shell 里,看看有什么 shell 内置功能可以执行 chmod 系统调用。行不通的话看看当前的 shell 有没有缓冲区溢出之类的漏洞,有的话构造一段 shellcode 交给 shell 执行,如果能找到内核漏洞拿到内核权限就更好了。

还是楼上牛 B 。

想到上次看到一个 glibc 被删的例子,最后用的 busybox 恢复了。

想想就激动~

坑白新技能 get✓

每个文件的权限用户 用户组都是不一样的,怎么改回来?

这个和 rm -rf / 基本是一样的

运维面试新题

嗯,十分危险,几乎不可能还原到原来状态

讲道理的话,,文件的权限是一溜达---------
root 的用户没有修改文件的权限呀
(当然我也没试,回头试试)


上次试的时候 发现只有 cd 能用 其他所有东西都是 "没有权限"



建议别乱整人 ....这个比 rm -rf / 还要惨....

mv /* 也很好玩


Root 用户有修改任何文件的权限,除非被 SELinux 之类的保护系统阻挡。

+1 最后整个系统都乱了

学习了

man builtin

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服