Я случайно выполнил rm -rf /* (не как root). Что я могу/должен исправить?

Я случайно выполнил rm -rf /* (не как root). Что я могу/должен исправить?

Я неправильно написал имя переменной в makefile и rm -rf srcs/*оно превратилось в rm -rf /*. Бум. Мой домашний каталог полностью стерт, но это не вопрос восстановления данных. Единственный личный файл, который я действительно потерял, был makefile, над которым я работал; все мои документы, фотографии и т. д. были сохранены в другом месте.

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

  1. Если бы я выполнил команду rm -rf /*без привилегий root, могли бы быть повреждены какие-либо каталоги в моей системе, помимо /home/me/?

  2. Нужно ли мне что-то сделать с моим домашним каталогом, прежде чем я смогу снова нормально им пользоваться? Например, мне вручную добавить .bash_historyили что-то в /home/me?

Кстати, я использую Arch Linux и рабочий стол LXDE.

решение1

На самом деле вам ничего делать не нужно, все будет работать для пользователя, который запустил rm -rf. Пользователь не может удалить свой собственный каталог /home(если только у вас нет очень странных разрешений на /homeэто).

И все в вашем доменеобязательный. Да, ваш редактор нужно будет настроить заново. Да, LXDE нужно будет настроить заново. Да, несколько других вещей нужно будет настроить заново, но все они будут работать.

Единственное, что вы, вероятно, удалили (если вы этим пользуетесь), — это ваши электронные письма в формате /var/spool/mail/.


Дополнительные примечания

По умолчанию в Arch есть только /etc/skel:

$ find /etc/skel/
/etc/skel/
/etc/skel/.bash_profile
/etc/skel/.bashrc
/etc/skel/.bash_logout
/etc/skel/.screenrc

Если у вас нет собственных копий, разумно будет скопировать их себе домой.

Также разумно перезагрузиться, чтобы заново создать полномочия сеанса, DBUS и файлы cookie PulseAudio (большинство установок LXDE будут их использовать). Теоретически, выхода из диспетчера отображения и последующего входа должно быть достаточно, но я видел диспетчеры отображения, которые не уничтожали все пользовательские процессы при выходе из системы (XDM), поэтому перезагрузка будет безопаснее.

решение2

Наверное, нет. Я не знаю точно по Arch, но для Fedora/RHEL я бы перезапустил useraddи заставил UID/GID совпадать. Или просто скопировал бы /etc/skelи /home/meисправил разрешения.

Связанный контент