如何以root身份运行chmod 777 / -R后恢复操作系统

时间:2014-10-03 01:23:46

标签: bash ubuntu chmod

我的手指决定背叛我并过早按下回车键,我设法在整个驱动器上运行chmod -R 777 /。我无法访问该设备。

但是,我仍然有一个连接的会话,我是root用户,而且是一个clone-ish(减去web内容)服务器,我想我可能会转发权限,即

./var/www/htdocs/ckeditor/plugins/link/images/hidpi:
total 12
drwxrwxrwx 2 user user 4096 Aug 27 20:43 .
drwxrwxrwx 3 user user 4096 Aug 27 20:43 ..
-rwxrwxrwx 1 user user 1597 Sep  6 20:51 anchor.png

./var/www/htdocs/ckeditor/plugins/liststyle:
total 12
drwxrwxrwx  3 user user 4096 Aug 27 20:40 .
drwxrwxrwx 32 user user 4096 Aug 27 20:41 ..
drwxrwxrwx  2 user user 4096 Aug 27 20:40 dialogs

./var/www/htdocs/ckeditor/plugins/liststyle/dialogs:
total 12
drwxrwxrwx 2 user user 4096 Aug 27 20:40 .
drwxrwxrwx 3 user user 4096 Aug 27 20:40 ..
-rwxrwxrwx 1 user user 2939 Sep  6 20:48 liststyle.js

有没有办法利用这两个事实来解除伤害?是否可以构建一个脚本来获取该数据并使用它来设置权限?

1 个答案:

答案 0 :(得分:1)

在好的服务器上,转储磁盘文件系统上非符号链接的文件权限:

$ find / -xdev \! -type l -printf 'chmod %#m %p\n'
...
chmod 0755 /bin/cp 
...
chmod 0600 /etc/iscsi/iscsid.conf 
...
chmod 0744 /lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/video/backlight/progear_bl.ko 
...
chmod 0644 /usr/lib64/perl5/auto/POSIX/stat.al 
...

将输出复制并粘贴到混乱服务器上的打开根会话中。

然后转到install ZFS Linux并开始拍摄常规快照:P