2

Я случайно запустил «chown -R ubuntu:ubuntu /» на кластере из 10 серверов. С тех пор мне удалось восстановить большую часть файловой системы, сначала отредактировав файл /etc/rc.local, поместив туда множество команд chown и перезагрузив компьютер.

В настоящее время системы работают нормально, но я хотел убедиться, что все исправил.

Чтобы определить правильные разрешения, я загрузил новую систему с тем же установленным программным обеспечением и просмотрел все файлы, не принадлежащие пользователю:root, не принадлежащие group:root, а также все биты SUID и GUID.

В частности, я выполнил эти команды:

  1. while read line; do user=$(echo $line |cut -d ":" -f 1); if [ $user != "root" ]; then echo ------${user}------; find / -user $user 2> /dev/null; fi; done < /etc/passwd

  2. while read line; do user=$(echo $line |cut -d ":" -f 1); if [ $user != "root" ]; then echo ------${user}------; find / -group $user 2> /dev/null; fi; done < /etc/group

  3. find / -perm -1000
    find / -perm -2000
    find / -perm -3000
    find / -perm -4000
    find / -perm -5000
    find / -perm -6000
    find / -perm -7000

А затем вручную внес эти изменения в затронутые системы.

У меня вопрос, я что-то пропустил, и теперь эти системы так же хороши, как недавно установленная система?

Это на Ubuntu 12.04.2 LTS.

Благодарю.

1 ответ1

3

У вас есть несколько вариантов здесь:

  1. Восстановить из резервной копии.
  2. Если резервной копии нет, то отнесите нужные файлы в безопасное место (USB/ сетевое хранилище) и выполните переустановку.

Все остальное будет просто пустой тратой вашего времени. Да, вы можете восстановить разрешения, но поверьте мне - это займет слишком много времени! Переустановите, будьте осторожны в будущем.

С такой командой я всегда советую использовать полный путь!

У вас могут быть проблемы с ssh, mta и т.д. Некоторые файлы журналов могут работать неправильно. Есть несколько команд, которые требуют специальных разрешений. Слишком много, чтобы быть уверенным!

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