в панике я по ошибке отправил на форум Ubuntu, я репостировал в правильном месте (я думаю)
При попытке отладки почтового сервера я набрал:
chmod -R 777 /
вместо:
chmod -R 777 .
и глазурь на торте, из-за того, что я забыл, что изменил скрипт, который я использую для входа в систему, чтобы что-то исправить, я сделал все это как root. У меня нет резервных копий большей части системы (плохой выбор, я знаю).
В отличие от вопросов "Восстановление из chmod -R -777 /" и "Что делать после 'chmod -R 777 /'?«Я все еще вошел в систему как пользователь root, и не вся система была изменена, поэтому у меня есть некоторый контроль над системой. Я также ^ C выполнил команду в течение одной секунды, чтобы минимизировать урон. С тех пор я физически отключил сервер от интернета.
Я полагаю, что сценарий мог бы исправить это, если бы он восстановил разрешения файловой системы на основе данных из диспетчера пакетов, но я не знаю, как бы я поступил так. Если это невозможно, как мне сохранить данные с сервера для переустановки ОС?
Я знаю о потенциальных рисках, связанных с отсутствием файла, но я бы предпочел, чтобы восстановление было переустановлено, несмотря на их.
это текущий вывод ls -la /
:
drwxrwxrwx 22 root root 4096 Sep 7 2016 .
drwxrwxrwx 22 root root 4096 Sep 7 2016 ..
drwxr-xr-x 2 root root 4096 May 18 07:55 bin
drwxr-xr-x 3 root root 4096 Sep 21 07:53 boot
drwxr-xr-x 19 root root 3180 Sep 11 20:54 dev
drwxrwxrwx 92 root root 4096 Aug 23 07:50 etc
drwxr-xr-x 4 root root 4096 May 23 2016 home
lrwxrwxrwx 1 root root 31 Feb 24 2016 initrd.img -> /boot/initrd.img-3.16.0-4-amd64
drwxrwxrwx 18 root root 4096 Feb 24 2016 lib
drwxr-xr-x 2 root root 4096 Jun 20 07:00 lib64
drwx------ 2 root root 16384 May 19 2016 lost+found
drwxrwxrwx 2 root root 4096 May 5 2015 media
drwxr-xr-x 2 root root 4096 May 5 2015 mnt
drwxr-xr-x 3 root root 4096 May 28 2016 opt
dr-xr-xr-x 148 root root 0 Sep 3 21:55 proc
drwxrwxrwx 10 root root 4096 Aug 19 17:58 root
drwxr-xr-x 22 root root 800 Sep 21 17:09 run
drwxrwxrwx 3 root root 4096 Jun 20 07:00 sbin
drwxr-xr-x 4 root root 4096 Sep 20 23:18 sftp
dr-xr-xr-x 13 root root 0 Sep 3 21:55 sys
drwxrwxrwx 8 root root 4096 Sep 21 17:17 tmp
drwxrwxrwx 11 root root 4096 Feb 24 2016 usr
drwxr-xr-x 14 root root 4096 Jun 25 06:21 var
lrwxrwxrwx 1 root root 27 Feb 24 2016 vmlinuz -> boot/vmlinuz-3.16.0-4-amd64
Я знаю, что это не то, как вы почините почтовый сервер. это было хакерское исправление, чтобы посмотреть, что сломалось. поверь мне, я не собираюсь делать это снова