Случайный CHMOD 755

Хорошо, я случайно выбрал все до 755, что не так страшно, как засорение всего локальным пользователем. Насколько это небезопасно и как я могу восстановить его легко, без переустановки?

2 ответа

Решение

Переустановить это лучший вариант. Лично у меня всегда было бы ноющее чувство, что что-то не сделано правильно, даже если следующая работа.

  1. Используйте другую систему Ubuntu для ссылки на ваши разрешения. Та же версия и архитектура Ubuntu.
    reference$ find / ! -type l \
             -path "^/tmp" -prune \
             -o -path "^/dev" -prune \
             -o -path "^/sys" -prune \
             -o -printf "%m %p\n" > /root/perms.txt
    
  2. копия /root/perms.txt к вашей основной системе
  3. использование /root/perms.txt ссылаться и изменять разрешения

    main$ cat /root/perms.txt | while read LINE; do
    perm=echo -E "$LINE" | awk '{print $1}'
    filename=echo -E "$LINE" | sed 's/^$perm //'

    if [ -a $filename ]; then echo -E "$filename" >> /root/chmod-success.log chmod $perm $filename else echo -E "$filename" >> /root/chmod-failure.log fi done

  4. проверить ошибки в /root/chmod-success.log а также /root/chmod-failure.log

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

Если у вас RPM-дистрибутив, такой как Fedora/Redhat или CentOS, вы можете запустить

rpm -qa | xargs rpm --setperms

Это исправит все файлы, которые были установлены через rpm. Остальные должны быть исправлены вручную.

Другие вопросы по тегам