Вам нужно загрузить Live CD или другую установку на том же компьютере, чтобы исправить разрешения.
Вы можете использовать его каталог /
в качестве справки о том, какими должны быть разрешения - в Ubuntu большинство - 0755
, за исключением:
- символические ссылки на файлы ядра в загрузочном каталоге (
0777
),
/lost+found
(0700
),
/tmp
(1777
) и
/net
, /proc
и /sys
(0555
).
В корне вашей рабочей системы вы можете создать список восьмеричных разрешений:
stat -c "chmod %a %n" /*
Сохраните вывод в файл, отредактируйте /
в именах файлов, добавив точку монтирования, и он станет сценарием, который нужно применить к вашей отремонтированной системе (вам нужно будет либо использовать команду .
Или source
, либо сделать ее исполняемой).
Вы могли бы даже использовать sed
чтобы сделать все это в пределах одной командной строки, хотя это вряд ли стоит усилий, так как я надеюсь, вам не придется повторять это, и это хорошая идея, чтобы проверить команды перед выполнением.
Обратите внимание, что /./
в вашей ошибочной команде означает, что это затронуло только каталог /
.