1

Я недавно изучал ОС Linux Mint.

Теперь не могу вспомнить правильно, но я выполнил команду, аналогичную

sudo chmod 700 /./

в терминале и теперь не могу загрузиться в мой компьютер после выключения.

Компьютер застрял на логотипе Linux Mint во время загрузки. Я знаю, что навлек на себя эту проблему. Но кто знает, как я могу решить проблему с загрузкой?

*** опубликовать это с телефона, извините, если форматирование плохое

2 ответа2

2

Вам нужно загрузить Live CD или другую установку на том же компьютере, чтобы исправить разрешения.

Вы можете использовать его каталог / в качестве справки о том, какими должны быть разрешения - в Ubuntu большинство - 0755 , за исключением:

  • символические ссылки на файлы ядра в загрузочном каталоге (0777),
  • /lost+found (0700),
  • /tmp (1777) и
  • /net , /proc и /sys (0555).

В корне вашей рабочей системы вы можете создать список восьмеричных разрешений:

stat -c "chmod %a %n" /*

Сохраните вывод в файл, отредактируйте / в именах файлов, добавив точку монтирования, и он станет сценарием, который нужно применить к вашей отремонтированной системе (вам нужно будет либо использовать команду . Или source , либо сделать ее исполняемой).

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

Обратите внимание, что /./ в вашей ошибочной команде означает, что это затронуло только каталог / .

1

Вы практически отказали в разрешении всем, кроме root на все файлы в вашей системе.

Некоторые вещи во время загрузки не запускаются от имени пользователя root и не могут выполнять свои задачи.

Вы можете загрузиться в режиме восстановления и восстановить права доступа, но у вас есть много файлов и каталогов, которые нужно изменить.

Это будет проще и быстрее, если вы просто создадите резервную копию своих данных и переустановите их.

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