Случайный CHMOD 755
Хорошо, я случайно выбрал все до 755, что не так страшно, как засорение всего локальным пользователем. Насколько это небезопасно и как я могу восстановить его легко, без переустановки?
2 ответа
Переустановить это лучший вариант. Лично у меня всегда было бы ноющее чувство, что что-то не сделано правильно, даже если следующая работа.
- Используйте другую систему 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
- копия
/root/perms.txt
к вашей основной системе использование
/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
- проверить ошибки в
/root/chmod-success.log
а также/root/chmod-failure.log
Во всяком случае, здесь слишком много крайних случаев, которые я даже не могу себе представить, будет ли это работать идеально. Сначала проверьте другую непроизводственную систему. И тест на основной производственной системе без chmod $perm $filename
строка первая
Если у вас RPM-дистрибутив, такой как Fedora/Redhat или CentOS, вы можете запустить
rpm -qa | xargs rpm --setperms
Это исправит все файлы, которые были установлены через rpm. Остальные должны быть исправлены вручную.