1

Я собирался изменить мой файл .conf, поэтому я хотел изменить его разрешения, но я запустил код в текущем каталоге вместо только файла

Теперь все файлы в /etc (и в папках) имеют разрешения 777. Теперь, когда я запускаю терминал, он показывает ошибку "/etc/bash.bashrc: Permission denied".

Также я использовал прокси, и теперь прокси также не работает, и я не могу подключиться к Интернету с этой машины.

Я использую OpenSuse ...

Как я могу исправить все разрешения?

1 ответ1

4

Вам нужна другая аналогичная машина с OpenSuse (или установка образа виртуальной машины). Вы должны быть в состоянии сделать SSH против этого изображения:

Поместите простой скрипт на этот сервер, например (например, назовите его show_permission и поместите в $ HOME):

#!/bin/bash
if [ -e $1 ]
then
   find $1 -printf "%m %p\n" 
else
   echo ERROR $1
fi

Затем на вашем ill-сервере вы можете выполнить это:

find /etc/ -exec ssh <IMAGE_SERVER> ./show_permission {} ";"

чтобы получить разрешения на восстановление. Строки, которые начинаются с ОШИБКИ, требуют ручного исправления.

С помощью этой команды вы получите список разрешений файлов /etc. Добавьте chmod ко всем строкам и выполните. Проверьте это дважды, на этот раз:D

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .