以为在某个目录下,没想到执行的时候已经切换到了根目录,执行了 chmod 700 *
。现在运行任何程序,包括 ls 、 chmod 等,都显示 permission denied 。
请问除了重装系统外,还有救吗?
1 zxb 2016-06-07 18:54:41 +08:00 via Android 有没有加-R 呢 |
2 4679kun 2016-06-07 18:54:55 +08:00 via Android 单用户模式 |
![]() | 3 holmesabc 2016-06-07 18:58:02 +08:00 搞个 ubuntu 的 live cd 启动, 再改回去呗 |
![]() | 4 ipchy 2016-06-07 18:58:35 +08:00 比我好多了,我也是切换错了目录,直接 rm -rf ./* 干掉了 /usr 你能在根目录下执行 chmod 700 那你布局是管理员么,管理员你再改回来咯 |
5 jasontse 2016-06-07 19:05:13 +08:00 via iPad 没救了,如果 SSH 没有断开的话马上备份数据,因为你下次再也上不来。 |
6 imcxy 2016-06-07 19:09:20 +08:00 ctrl+z |
![]() | 7 cosiner 2016-06-07 19:11:23 +08:00 没加-R 的话改回来就行吧, chmod 644 *。-R 要好一段时间才能运行完吧 |
![]() | 9 cosiner 2016-06-07 19:13:30 +08:00 chmod 不能用的话, 用安装盘进 Terminal 修复 |
![]() | 10 zhiqiang OP 在网上搜了下,的确只能重装了。 linux 这点太不好了。 |
![]() | 12 jasonslyvia 2016-06-07 19:16:02 +08:00 又解锁了一种新的 Linux 自虐大法 |
13 ys0290 2016-06-07 19:16:18 +08:00 via iPhone Ctrl+z |
14 SuperFashi 2016-06-07 19:20:46 +08:00 via Android 如果没有-R 对子目录无效,拿个 linux 手动改回来即可,根目录的东西不多。 想当年手贱 rm 了 /var/www 这提醒我们一定要开 auto-backup |
![]() | 15 zhiqiang OP @SuperFashi 请问怎么拿个 linux 手动改回来?能说说详细方法吗 |
16 SuperFashi 2016-06-07 19:27:50 +08:00 via Android @zhiqiang 使用另外的系统制作一个 linux u 盘(如果你没有的话),并且使用其启动,然后根据 u 盘系统根目录的权限更改硬盘里目录的权限。 |
![]() | 17 ppdg 2016-06-07 19:31:49 +08:00 你不是没加 sudo 么,急什么 |
18 fengyqf 2016-06-07 20:08:04 +08:00 备份数据,然后重装吧,这最简单。 |
19 zxb 2016-06-07 20:13:43 +08:00 via Android 开机在 grub 界面停住,按 e 编辑命令行,后面加上 single ,然后再改回来。 如果只有 ssh 访问的话好像就没办法了吧…… |
![]() | 20 mink 2016-06-07 20:16:30 +08:00 16 楼正解, 进入 u 盘启动盘, 把当前系统挂载到 u 盘系统中,用 u 盘系统的权限重新把目录权限改回来。 |
![]() | 21 adrianzhang 2016-06-07 20:33:25 +08:00 live cd/rescure cd 就是专门面对这一类问题的。 |
22 yangyaofei 2016-06-07 21:23:38 +08:00 via Android |
23 Neveroldmilk 2016-06-08 09:19:24 +08:00 启动 cd ,重新赋予权限。不过这样即使救活了也剩半条命了,建议把重要数据拷出来备份,然后重装或者细软跑路。 |
24 arakashic 2016-06-08 09:37:30 +08:00 很好奇 LZ 是怎么样在根下面执行 chmod 700 *的,难道是 root 账户? |
![]() | 25 ik1010 2016-06-08 13:33:56 +08:00 chroot 搞定 |
![]() | 27 zhiqiang OP 汇报一下,最后还是直接重装了。谢谢各位。 |