Перепутал /etc разрешения
Я собирался изменить мой файл.conf, поэтому я хотел изменить его разрешения, но я запустил код в текущем каталоге вместо только файла
Теперь все файлы в /etc (и в папках) имеют разрешения 777. Теперь, когда я запускаю терминал, он показывает ошибку "/etc/bash.bashrc: Permission denied".
Также я использовал прокси, и теперь прокси также не работает, и я не могу подключиться к Интернету с этой машины.
Я использую OpenSuse...
Как я могу исправить все разрешения?
1 ответ
Вам нужен другой подобный компьютер с 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